npm WARN en desuso core-js@2.6.11: core-js @ <3 ya no se mantiene y no se recomienda su uso debido a la cantidad de problemas


35

Recibo el siguiente error al crear una nueva aplicación angular:

npm WARN en desuso core-js@2.6.11: core-js @ <3 ya no se mantiene y no se recomienda su uso debido a la cantidad de problemas. Actualice sus dependencias a la versión real de core-js @ 3.

Probé la solución que figura en el siguiente enlace, pero no funcionó para mí. Error: actualice sus dependencias a la versión real de core-js @ 3

Cuando verifico la versión de Angular usando el comando 'ng --version', veo <error>como versión para los paquetes listados a continuación:

@angular-devkit/architect    
@angular-devkit/core         
@angular-devkit/schematics   
@schematics/angular          
@schematics/update   

¿Podría sugerir qué salió mal y qué debe hacerse para solucionarlo?

PD: la misma funcionalidad funcionaba bien un día antes. Y los proyectos ya creados se ejecutan bien localmente.


1
Ejecute el comando "npm obsoleto" dentro del directorio de su proyecto. Y vea la diferencia entre la versión actual y la deseada de los paquetes. E intente actualizarlos para que coincidan con la versión deseada.
— Surjeet Bhadauriya

1
Con el comando 'npm obsoleto' dentro del directorio del proyecto, obtuve la lista de paquetes para actualizar / instalar. Instalé / actualicé estos paquetes dentro del directorio del proyecto y luego pude ejecutar la aplicación con éxito. Sin embargo, cuando intento crear un nuevo proyecto con 'ng new test-project', aparece el mismo error. ¿Cómo debo resolver este problema de forma permanente?
— Jaihind

Respuestas:


18

De hecho, el problema era con el caché. npm clean-installtrabajó.


16

Es un problema de caché npm. Ir al camino

C: \ Users \ johndoe \ AppData \ Roaming \ npm-cache

y eliminar su contenido. Luego abra su consola en modo administrador y ejecute el npm installcomando nuevamente


10

Tratar:

npm cache clean --force
npm install -g @angular/cli@latest

6

Debe actualizar la versión de core-js a la versión anterior a 3. npm install --save core-js@^3

También puede actualizar los paquetes obsoletos usando npm update [-g] [<pkg>...]


Intenté instalar la versión 3 de core-js pero no funciona. Me aparece el siguiente error: npm WARN saveError ENOENT: no existe tal archivo o directorio, abra 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: no existe dicho archivo o directorio, abra 'D: \ TypeScript_WorkSpace \ package.json' npm WARN TypeScript_WorkSpace Sin descripción npm WARN TypeScript_WorkSpace Sin campo de repositorio. npm WARN TypeScript_WorkSpace Sin datos README npm WARN TypeScript_WorkSpace Sin campo de licencia. Si ejecuto este comando desde el directorio del proyecto, funciona, pero cuando se trata de crear un nuevo proyecto, no lo hace.
— jaihind

su segunda sugerencia es un gran comienzo, pero lo que agregaría a su respuesta es cómo detectamos qué paquetes usamos core-js @ para comenzar . Una vez que sepamos cómo hacer eso, su segunda línea tiene más sentido como paso final.
— Klewis

3
@klewis Puede identificar qué paquetes dependen de core-js ejecutando el comando npm ls core-js. Además, puede identificar específicamente las referencias v2 ejecutando npm ls core-js@2.
— Paul Rowe

3

Observé este mensaje de advertencia dentro de un proyecto Vaadin con Vaadin 14.1.3 después de cambiar de dependencia com.vaadin.vaadina com.vaadin.vaadin-core. La advertencia desapareció después de estos pasos:

  1. Eliminar package-lock.json
  2. ejecutar mvn clean
  3. ejecutar mvn update

donde se encuentra el archivo package-lock.json?
— Sébastien REMY

En mi caso, el paquete-lock.json se coloca en la raíz del proyecto Vaadin. Es el mismo directorio donde se coloca package.json y el mismo donde (en caso de que use un proyecto Maven) se coloca su pom.xml.
— S. Doe

2

Entonces, el problema es la versión de los paquetes que tiene en su proyecto.

Ejecute el comando npm outdateddentro del directorio de su proyecto. Y vea la diferencia entre la versión CurrentY Wantedde los paquetes.

Y luego actualice todos los paquetes para que coincidan con la versión deseada.


3
Las soluciones dadas funcionan para un proyecto específico, pero el problema es que ocurre el mismo problema cuando intento crear cualquier otra aplicación nueva.
— jaihind
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.