Ao executar ng serve
, recebo este aviso sobre minha versão da CLI global ser maior que a minha versão local. Não percebo nenhum problema com este aviso, mas queria saber se as duas versões devem estar sincronizadas? Além disso, é necessário ter uma versão local se você tiver uma versão global?
O aviso:
Sua versão global da CLI Angular (1.1.1) é maior que a versão local (1.0.6). A versão local da CLI Angular é usada.
angular-cli
Rico
fonte
fonte
Respostas:
Para responder a uma das perguntas, é necessário ter uma instalação global e local para que as ferramentas funcionem.
Se você tentar executar
ng serve
em um aplicativo sem a instalação local da CLI (somente instalação global), receberá o seguinte erro.Também imprimirá esta mensagem:
Execute esse
npm
comando para atualizar a CLI localmente e evite o aviso que você está recebendo.Outra pergunta: parece que eles não precisam estar sincronizados, mas provavelmente é melhor que eles sejam para evitar qualquer comportamento incomum com a ferramenta ou qualquer inconsistência com o código que a ferramenta gera.
Por que precisamos da instalação global e de uma instalação local?
A instalação global é necessária para iniciar um novo aplicativo. O
ng new <app-name>
comando é executado usando a instalação global da CLI. De fato, se você tentar executarng new
enquanto estiver dentro da estrutura de pastas de um aplicativo CLI existente, receberá este erro adorável:Outros comandos que podem ser executados a partir da instalação global são
ng help
,ng get/set
com a--global
opção de,ng version
,ng doc
, eng completion
.A instalação local da CLI é usada após a construção de um aplicativo. Dessa forma, quando novas versões da CLI estiverem disponíveis, você poderá atualizar sua instalação global e não afetar a instalação local. Isso é bom para a estabilidade de um projeto. A maioria dos
ng
comandos só faz sentido com a versão local, comolint
,build
eserve
, etc.De acordo com o leia-me da CLI GitHub , para atualizar a CLI, você deve atualizar o pacote global e local. No entanto, usei a CLI em que a versão global e local varia sem problemas até o momento. Se algum dia eu encontrar um erro relacionado a ter as versões da CLI global e local fora de sincronia, postarei isso aqui.
fonte
Foi assim que resolvi o problema.
Copie e execute esses comandos
fonte
rm node_modules/.bin/ng
. Funcionou perfeitamente.Isso funciona para mim: ele atualizará a versão local para as mais recentes
para verificar a versão
fonte
ng serve --open
e obtive "Esta versão do CLI é compatível apenas com a versão Angular 5.0.0 ou superior. Visite o link abaixo para obter instruções sobre como atualizar a Angular. Angular-update-guide.firebaseapp.com "Em seguida, no seu pacote de projeto local:
Estava ficando abaixo do erro Erro: Fim inesperado da entrada JSON Fim inesperado da entrada JSON As etapas acima ajudaram nesta publicação Não é possível atualizar o angular para a versão 6
fonte
Sua configuração existente pode ser atualizada automaticamente executando o seguinte comando:
ou:
fonte
No meu caso, eu apenas usei este comando no projeto:
fonte
Execute o seguinte comando:
npm install --save-dev @angular/cli@latest
Após executar o comando acima, o console poderá exibir a mensagem abaixo
fonte
Eu não sou fluente em inglês
mas se eu entendi o problema, é que localmente no projeto você tem uma versão mais antiga da CLI do que globalmente?
E você gostaria de usar este mais novo global em vez do mais antigo local?
Nesse caso, um método muito simples é suficiente para executar no diretório do projeto
npm link @angular/cli
mais no assunto da página: https://docs.npmjs.com/cli/link
fonte
Primeiro descubra a versão angular-cli global executando
O código acima mostra qual versão são as versões angular-cli global e local.
Se você deseja que o CLI angular global e local seja o mesmo, basta fazer
onde 1.7.4 é sua versão angular-cli global
Então, se você executar,
ng serve --open
seu código deverá ser executado.fonte
Você só precisa atualizar o AngularCli
fonte
Atualizar CLI angular para um espaço de trabalho (local)
Nota: Certifique-se de instalar a versão global usando o comando com '-g', se estiver instalado corretamente.
Execute o comando Update para obter uma lista de todas as dependências que precisam ser atualizadas
Próxima Execute o comando update, conforme abaixo, para cada pacote principal do Angular
No entanto, tive que adicionar os comandos dos sinalizadores '–force' e '–allow-dirty' adicionalmente para corrigir todos os outros problemas pendentes.
fonte
isso deve resolver o problema:
fonte
Apenas faça essas coisas
fonte
O npm install --save-dev @ angular-devkit / build-angular - ajudou a atualizar o @ angular / cli -> criou o angular.json e outras atualizações.
Coletando dependências instaladas ... Encontradas 58 dependências.
fonte
Remova a angular atual e instale a versão específica.
Verifique a versão
ng --version
se não for necessário, desinstale a versão
desinstalação do npm -g @ angular / cli
se npm vesrion <5.x
cache de npm limpo
Verifique o cache
verificação de cache npm
Instalar versão específica
npm install -g @ angular / cli @ major.minor.patch
fonte