npm WARN obsoleto core-js@2.6.11: core-js @ <3 não é mais mantido e não é recomendado para uso devido ao número de problemas


35

Estou recebendo o erro abaixo ao criar um novo aplicativo Angular -

npm WARN descontinuado core-js@2.6.11: core-js @ <3 não é mais mantido e não é recomendado para uso devido ao número de problemas. Por favor, atualize suas dependências para a versão real do core-js @ 3.

Eu tentei a solução fornecida no link abaixo, mas ele não funcionou para mim. Erro: atualize suas dependências para a versão real do core-js @ 3

Quando verifico a versão do Angular usando o comando 'ng --version', vejo a <error>versão dos pacotes listados abaixo -

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

Você poderia sugerir o que deu errado e o que precisa ser feito para corrigir isso?

PS - A mesma funcionalidade estava funcionando bem no dia anterior. E os projetos já criados estão funcionando bem localmente.


11
Execute o comando "npm desatualizado" dentro do diretório do projeto. E veja a diferença entre a versão atual e desejada dos pacotes. E tente atualizá-los para corresponder à versão desejada.
Surjeet Bhadauriya

11
com o comando 'npm outdated' dentro do diretório do projeto, recebi a lista de pacotes para atualizar / instalar. Instalei / atualizei esses pacotes dentro do diretório do projeto e, em seguida, pude executar o aplicativo com sucesso. No entanto, quando tento criar um novo projeto com 'ng new test-project', recebo o mesmo erro. Como devo resolver esse problema permanentemente?
jaihind

Respostas:


18

De fato, o problema estava no cache. npm clean-installtrabalhou.


16

É um problema de cache npm. Vá para o caminho

C: \ Usuários \ johndoe \ AppData \ Roaming \ npm-cache

e exclua seu conteúdo. Em seguida, abra seu console no modo de administrador e execute o npm installcomando novamente


10

Tentar:

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

6

Você deve atualizar a versão do core-js para a versão acima de 3. npm install --save core-js@^3

Você também pode atualizar os pacotes desatualizados usando npm update [-g] [<pkg>...]


Eu tentei instalar a versão 3 do core-js, mas ele não funciona. Fico abaixo do erro - npm WARN saveError ENOENT: não existe esse arquivo ou diretório, abra 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: não existe esse arquivo ou diretório, abra 'D: \ TypeScript_WorkSpace \ package.json' npm WARN TypeScript_WorkSpace Sem descrição npm WARN TypeScript_WorkSpace Nenhum campo de repositório. npm WARN TypeScript_WorkSpace Sem dados README npm WARN TypeScript_WorkSpace Sem campo de licença. Se eu executar esse comando de dentro do diretório do projeto, ele funcionará, mas quando se trata de criar um novo projeto, não funciona.
jaihind

sua segunda sugestão é um ótimo começo, mas o que eu acrescentaria à sua resposta é como detectamos quais pacotes usamos core-js @ para começar . Depois que soubermos fazer isso, sua segunda linha fará mais sentido como etapa final.
klewis 23/01

3
@klewis Você pode identificar quais pacotes dependem do core-js executando o comando npm ls core-js. Além disso, você pode identificar especificamente as referências v2 executando npm ls core-js@2.
Paul Rowe

3

Observei essa mensagem de aviso em um projeto Vaadin com o Vaadin 14.1.3 após mudar da dependência com.vaadin.vaadinpara com.vaadin.vaadin-core. O aviso desapareceu após estas etapas:

  1. excluir package-lock.json
  2. executar mvn clean
  3. executar mvn update

onde o arquivo package-lock.json está localizado?
Sébastien REMY 16/03

No meu caso, o package-lock.json é colocado na raiz do projeto Vaadin. É o mesmo diretório em que package.json é colocado e o mesmo em que (no caso de você usar um projeto Maven) seu pom.xml é colocado.
S. Doe

2

Portanto, o problema é da versão dos pacotes que você possui no seu projeto.

Execute o comando npm outdateddentro do diretório do projeto. E veja a diferença entre a versão CurrentE Wanteddos pacotes.

E, em seguida, atualize todo o pacote para corresponder à versão desejada.


3
As soluções fornecidas funcionam para um projeto específico, mas o problema é que o mesmo problema ocorre quando tento criar qualquer outro aplicativo.
jaihind
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.