npm WARN en desuso [email protected]: 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 [email protected]: 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.

jaihind
fuente
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
github.com/npm/npm/issues/19672#issuecomment-397323622 consulte este hilo
Devansh sadhotra

Respuestas:

18

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

jaihind
fuente
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

nehemie konan
fuente
10

Tratar:

npm cache clean --force
npm install -g @angular/cli@latest
anubhab
fuente
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>...]

nXn
fuente
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
S. Doe
fuente
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.

Surjeet Bhadauriya
fuente
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