Depois de ler alguns problemas relatados no repositório GitHub, encontrei a solução.
Para atualizar o pacote angular-cli instalado globalmente em seu sistema, você precisa executar:
npm uninstall -g @angular-cli
npm install -g @angular/cli@latest
Dependendo do seu sistema, você pode precisar prefixar os comandos acima com sudo
.
Além disso, provavelmente você também deseja atualizar a versão do projeto local, porque dentro do diretório do projeto, ele será selecionado com maior prioridade do que o global:
rm -rf node_modules
npm uninstall --save-dev @angular-cli
npm install --save-dev @angular/cli@latest
npm install
obrigado grizzm0 por apontar isso no GitHub .
Depois de atualizar sua CLI, você provavelmente deseja atualizar sua versão Angular também.
Nota : se você estiver atualizando para Angular CLI 6+ a partir de uma versão mais antiga, pode ser necessário ler isto .
Editar : Além disso, se você ainda estava em uma versão 1.x do cli, você precisa converter seu angular-cli.json
para angular.json
, o que pode ser feito com o seguinte comando:
ng update @angular/cli --from=1.7.4 --migrate-only
(verifique isto para mais detalhes).
--force
sinalizaçãong6 + -> 7,0
Atualizar RxJS (depende do RxJS 6.3)
Remover
rxjs-compat
Em seguida, atualize os pacotes principais e Cli:
(Opcional: atualize o Node.js para a versão 10, que é compatível com o NG7)
ng6 + (Cli 6.0+) : apresenta comandos simplificados
Primeiro, atualize seu Cli
Em seguida, atualize seus pacotes principais
Se você usa RxJS, execute
Ele irá atualizar o RxJS para a versão 6 e instalar o
rxjs-compat
pacote sob o capô.Se você encontrar erros de compilação, tente uma instalação manual de:
Por fim, verifique sua versão
Nota sobre construção de produção:
ng6 não usa mais
intl
empolyfills.ts
ng5 + (Cli 1.5+)
Nota:
Depois de atualizar o pacote global e local, limpe o cache para evitar erros:
Aqui estão as referências oficiais:
fonte
npm cache clean --force
Realmente me ajudouvocê pode simplesmente usar
npm install -g angular-cli
- se for sua primeira veznpm install -g @angular/cli@latest
- se você já estiver instalado, para atualizarfonte
O poderoso comando instala e substitui o último pacote.
Eu tive um problema parecido. Eu consertei isso.
e
fonte
Este comando funciona bem:
fonte
A seguinte abordagem funcionou para mim:
então
então
Eu trabalho no Windows 10, às vezes tive que usar:
npm cache clean --force
também. Você não precisa fazer isso se não tiver nenhum problema durante a instalação.fonte
@latest
, pois último é o padrão.Se você tiver alguma dificuldade em gerenciar sua versão CLI global , é melhor usar NVM: MAC , Windows .
Para atualizar a CLI local em seu projeto Angular, siga estas etapas:
A partir do CLI v6, você pode apenas executar
ng update
para que suas dependências sejam atualizadas automaticamente para uma nova versão.Com
ng update
algumas vezes você pode querer adicionar--force
bandeira.Você também pode passar o
--all
sinalizador para atualizar todos os pacotes ao mesmo tempo.Se você deseja apenas migrar CLI, execute isto:
Você também pode passar a
--from=from
versão da bandeira da qual migrar, por exemplo--from=1.7.4
. Este sinalizador está disponível apenas com um único pacote sendo atualizado e apenas na migração.Verifique também este guia Atualizando seus projetos Angular e update.angular.io
RESPOSTA ANTIGA:
Tudo que você precisa fazer é diferenciar com angular-cli-diff e aplicar as mudanças em seu projeto atual.
Aqui estão as etapas:
File changed
guianpm install
/yarn
npm scripts
( mais detalhes aqui: https://stackoverflow.com/a/45431592/415078 )fonte
Além da resposta @ShinDarth .
Fiz o que ele disse, mas meu pacote não atualizou a versão angular, e sei que esse post é sobre
angular-cli
, mas acho que isso pode ajudar também.-ng new projectname
que gerou um pacote.-npm install
.Agora o meu
ng serve
tá funcionando de novo, talvez haja uma maneira melhor de fazer tudo isso, se alguém souber, por favor divulgue, pois é uma chatice fazer com todos os projetos que precisam de atualização.fonte
Para atualizar o Angular CLI para uma nova versão, você deve atualizar o pacote global e o pacote local do seu projeto.
Pacote global:
Pacote de projeto local:
Fonte: Github
fonte
No meu caso, instalei o angular-cli localmente usando npm install --save-dev angular-cli. Portanto, quando eu uso o comando npm install -g @ angular / cli, ele gera um erro dizendo que "Sua versão Angular CLI global (1.7.3) é maior que sua versão local (1.4.9)" . Observe que angular-cli, @ angular / cli e @ angular / cli @ latest são dois cli's diferentes. O que resolve isso é desinstalar todos os cli e depois instalar o mais recente do angular cli usando npm install -g @ angular / cli @ latest
fonte