Tenho travis-ci
integrado com a minha conta GitHub ( https://github.com/pradeep0601/Angular5-Router-App ).
Quando atualizei a @angular/cli
versão 1.7.4 para 6.0.0-rc.3, a compilação começou a falhar com um erro:
Local workspace file ('angular.json') could not be found.
Error: Local workspace file ('angular.json') could not be found.
at WorkspaceLoader._getProjectWorkspaceFilePath (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at TestCommand._loadWorkspaceAndArchitect (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:177:32)
at TestCommand.<anonymous> (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:45:25)
at Generator.next (<anonymous>)
at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:3:12)
at TestCommand.initialize (/home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/architect-command.js:44:16)
at /home/travis/build/pradeep0601/Angular5-Router-App/node_modules/@angular/cli/models/command-runner.js:100:23
snippet package.json para entender melhor o ambiente em execução:
"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",
"@angular/language-service": "^5.2.0",
"@types/jasmine": "~2.8.3",
"@types/jasminewd2": "~2.0.2",
angular-cli
travis-ci
package-lock.json
Pradeep
fonte
fonte
Respostas:
Eu apenas tive o mesmo problema.
Está relacionado à versão v6.0.0-rc.2, https://github.com/angular/angular-cli/releases :
Eu precisava executar:
Isso foi removido
.angular-cli.json
e criadoangular.json
.Se isso levar ao seu projeto usando 1.7.4, instale a v6 localmente:
E tente novamente atualizar seu projeto com:
fonte
ng update @angular/cli --migrate-only --from=1.7.4
resulta em erro:Collection "@schematics/angular/migrations/migration-collection.json" cannot be resolved.
. alguma maneira de consertar isso?ng update @angular/cli
é tudo o que é necessário.@schematics/angular
para a versão mais recente para superar esse erro.Eu estava recebendo as mesmas mensagens de erro. Foi um erro bobo da minha parte, eu não estava rodando
ng serve
no diretório onde está o meu projeto Angular. Verifique se você está no diretório correto (diretório do projeto) antes de executar este comando.fonte
Com versão recente, sem
--migrate-only
eu recebi o repo atualizado.eu fiz atualização
O formato de configuração da CLI Angular foi alterado e sua configuração existente pode ser atualizada automaticamente executando o seguinte comando:
fonte
Incompatible peer dependencies found. See above.
Bem, enfrentei o mesmo problema assim que atualizei minha
angular cli
versão.No começo eu estava usando o 1.7.4 e agora eu atualizei para
angular cli 6.0.8
.Para atualizar o Angular Cli global:
Para atualizar o Angular Cli dev:
Para corrigir problemas de auditoria após a instalação do npm:
Para corrigir o problema relacionado ao "angular.json":
fonte
Desinstale a versão antiga do Angular cli e instale o Angular CLI global:
Atualize o pacote global Angular cli para a próxima versão, "@ angular / compiler-cli": "^ 6.0.0"
Gere um novo projeto e aplicativo padrão executando o seguinte comando:
fonte
Tente usar o comando abaixo:
Ele executará o abaixo
Atualizando a configuração do karma
Atualizando configuração
Removendo o arquivo de configuração antigo (.angular-cli.json)
Escrevendo arquivo de configuração (angular.json)
Por favor, note que o comando acima deve ser executado na pasta onde você possui o arquivo.
angular-cli.json
e será substituído porangular.json
.fonte
Se você não conhece a versão, o projeto atual foi feito, você pode omitir o
--from
comando e digitar--migrate-only
fonte
Se todos os tipos de atualização de comandos não o fizerem. Tente excluir o package-lock.json . E, em seguida, execute o npm install . Fiz o truque para mim depois de passar por toneladas de comandos de atualização.
fonte
Funciona para mim:
Excluir pasta
node_modules
Comando de execução:
npm install
(Se não funcionar pela primeira vez, repita isso 2 ou 3 vezes. É engraçado, mas funciona para mim.)
fonte
Verifique a estrutura da pasta onde você está executando o comando; você deve executar o comando 'ng serve' onde deve haver um arquivo angular.json na estrutura.
O arquivo angular.json será gerado por padrão quando executarmos o comando
npm install -g '@ angular / cli' do novo Project_name e depois cd project_folder então, execute ng serve. funcionou para mim
fonte
Basta executar
ng update @angular/cli
no seu console. Você pode encontrar algumas vulnerabilidades depois de executar o comando (se estiver usando o npm), mas basta executarnpm audit fix
no console para corrigi-las. Este comando varrerá o projeto em busca de quaisquer vulnerabilidades e também corrigirá problemas de compatibilidade instalando atualizações nessas dependências. Se você não quiser auto correção essas vulnerabilidades imediatamente, você pode executar uma Run Dry: por em execuçãonpm audit fix --dry-run -json
no console. Isso lhe dará uma idéia do que o comandonpm audit fix
fará, na forma de json no console.fonte
Eu tive o mesmo problema, e o que fiz que funciona para mim foi:
Dentro do arquivo package.json, atualize a versão da CLI Angular para a desejada:
Exclua a
node_modules
pasta para limpar o projeto antes de atualizar as dependências com:Tente construir novamente meu projeto (a última e bem-sucedida tentativa)
fonte
Para mim, o que funcionou foi criar um novo projeto Angular e apenas copiou o arquivo angular.json no projeto que teve um problema devido ao fato de o arquivo angular.json estar ausente .
fonte
Para mim, o problema era por causa da versão global @ angular / cli e @ angular / compiler-cli eram diferentes. Olhe para package.json .
E se eles não corresponderem, atualize ou faça o downgrade de um deles.
fonte
Eu também enfrentei o mesmo problema e acabei de executar o comando abaixo.
Simplesmente exclua
angular-cli.json
e crieangular.json
. Você pode encontrar isso nos logs.Depois de iniciar a execução. Você poderá ver os registros abaixo em seu terminal.
fonte
Confira este link para migrar do Angular 5.2 para o 6. https://update.angular.io/
A atualização para a versão 8.9 funcionou para mim.
fonte
Para mim, o problema era que eu tinha uma pasta de projeto angular dentro de uma pasta de projeto do rails e executei todos os comandos de atualização angular na pasta pai do rails, em vez da pasta angular real.
fonte
Eu estava recebendo essa mensagem de erro dentro de um contêiner de docker. Eu resolvi adicionando:
para Dockerfile.
fonte
Eu tive o mesmo problema e descobri que não havia package.json no meu projeto (mas apenas o package-lock.json). Eu então
..e tudo deu certo. Demorou um pouco para descobrir, mas isso fez por mim.
fonte
Não foi possível encontrar o arquivo do espaço de trabalho local ('angular.json').
Erro: não foi possível encontrar o arquivo do espaço de trabalho local ('angular.json').
Deve ser como:
fonte
Eu estava tentando definir meu aplicativo Ionic 4 para ser executado como um pwa. Quando executo o comando:
... recebeu a mensagem de erro. Após algumas tentativas e erros, descobri que, quando meu projeto foi criado, o comando start estava errado. Eu estava usando uma versão Ionic 3:
E o correto é:
sem tipo 'iônico'. Isso resolveu o erro.
fonte
Basta verificar seu diretório, você deve executar "ng serve" no mesmo diretório em que criou o projeto.
Então, primeiro entre no diretório do seu projeto.
fonte
Para pessoas que simplesmente clonaram um projeto e tentaram executá-lo, é necessário executar
npm install
primeiro. Eu esqueci totalmente de executar isso e estava simplesmente executandong serve
antes de instalar os módulos do nó.fonte