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

jaihind
fonte
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
github.com/npm/npm/issues/19672#issuecomment-397323622 consulte este tópico
Devansh sadhotra

Respostas:

18

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

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

nehemie konan
fonte
10

Tentar:

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

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

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