angular-cli - could - workspace angular json not found




Erro: o arquivo de espaço de trabalho local('angular.json') não pôde ser encontrado (15)

Basta executar o ng update @angular/cli no seu console. Você pode encontrar algumas vulnerabilidades depois de executar o comando (se estiver usando npm), mas apenas executar a npm audit fix no console para corrigi-las. Este comando examinará o projeto em busca de vulnerabilidades e também corrigirá problemas de compatibilidade instalando atualizações para essas dependências. Se você não quiser corrigir automaticamente essas vulnerabilidades imediatamente, poderá executar uma execução a seco: executando a npm audit fix --dry-run -json no console. Isto lhe dará uma idéia do que o comando npm audit fix fará, na forma de json no console.

Eu tenho travis-ci integrado com minha conta do GitHub ( https://github.com/pradeep0601/Angular5-Router-App ).

Quando atualizei @angular/cli versão @angular/cli do 1.7.4 para o 6.0.0-rc.3, a construçã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

package.json snippet para entender melhor o ambiente de 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",

Basta verificar o seu diretório, você deve executar "ng serve" no mesmo diretório onde você criou o projeto.

Então, primeiro digite o diretório do seu projeto.


Com a versão recente, sem --migrate-only recebi o repo atualizado.

Eu fiz ng update

O formato de configuração da CLI Angular foi alterado e sua configuração existente pode ser atualizada automaticamente executando o seguinte comando:

ng update @angular/cli
            Updating karma configuration
            Updating configuration
            Removing old config file (.angular-cli.json)
            Writing config file (angular.json)
            Some configuration options have been changed, please make sure to update any npm scripts which you may have modified.
DELETE .angular-cli.json
CREATE angular.json (3684 bytes)
UPDATE karma.conf.js (1040 bytes)
UPDATE src/tsconfig.spec.json (322 bytes)
UPDATE package.json (1340 bytes)
UPDATE tslint.json (3140 bytes)


Eu acabei de ter o mesmo problema.

Está relacionado com o release v6.0.0-rc.2, https://github.com/angular/angular-cli/releases :

Novo formato de configuração O novo arquivo pode ser encontrado em angular.json (mas também é aceito .angular.json). A execução da atualização em um projeto CLI 1.7 levará você para a nova configuração.

Eu precisava executar:

ng update @angular/cli --migrate-only --from=1.7.4

Isto removeu o .angular-cli.json e criou o angular.json .

Se isso levar ao seu projeto usando o 1.7.4, instale a v6 localmente:

npm install --save-dev @angular/[email protected]

E tente novamente atualizar seu projeto com:

ng update @angular/cli --migrate-only --from=1.7.4

Eu estava recebendo as mesmas mensagens de erro. Foi um erro bobo no meu fim, eu não estava correndo ng serve no diretório onde o meu projeto Angular é. Certifique-se de estar no diretório correto (diretório do projeto) antes de executar este comando.


Eu estava tentando definir o meu aplicativo Ionic 4 para ser executado como um pwa. Quando eu executo o comando:

ng add @angular/pwa

... recebi a mensagem de erro. Depois de algumas tentativas e erros, descobri que, quando meu projeto foi criado, o comando de início estava errado. Eu estava usando uma versão Ionic 3:

ionic start myApp tabs --type=ionic-angular

E o correto é:

ionic start myApp tabs --type=angular

sem tipo "iônico". Isso resolveu o erro.


Eu também enfrentei o mesmo problema e acabei de executar o comando abaixo.

ng update @ angular / cli - apenas migrar --from = 1.6.4

Simplesmente apague angular-cli.json e crie angular.json . Você pode encontrar isso em logs.

Depois de começar a execução. Você poderá ver abaixo os logs em seu terminal.

        Updating karma configuration
        Updating configuration
        Removing old config file (.angular-cli.json)
        Writing config file (angular.json)
        Some configuration options have been changed, please make sure to update any                                     
        npm scripts which you may have modified.
        DELETE .angular-cli.json
        CREATE angular.json (3599 bytes)
        UPDATE karma.conf.js (962 bytes)
        UPDATE src/tsconfig.spec.json (324 bytes)
        UPDATE package.json (1405 bytes)
        UPDATE tsconfig.json (407 bytes)
        UPDATE tslint.json (3026 bytes)

Eu tive o mesmo problema e o que fiz para mim foi:

  1. Dentro do arquivo package.json, atualize a versão Angular CLI para a minha desejada:

    "devDependencies": { ...
      "@angular/cli": "^6.0.8",
      ...
    }
    
  2. Exclua a pasta node_modules , para limpar o projeto antes de atualizar as dependências com:

    npm install
    
    ng update @angular/cli
    
  3. Tente construir novamente meu projeto (a última e bem-sucedida tentativa)

    ng build --prod
    

Funciona para mim:

Excluir pasta node_modules

Executar comando: npm install

(Se não funcionar pela primeira vez, repita isso 2 ou 3 vezes, é engraçado, mas funciona para mim.)


Para mim, o problema é que eu tenho uma pasta de projeto angular dentro de uma pasta de projeto rails e executei todos os comandos de atualização angular na pasta pai rails em vez da pasta angular real.


Para mim, o que funcionou foi criar um novo projeto Angular e apenas copiei o arquivo angular.json no projeto que tinha um problema devido ao fato de o arquivo angular.json estar faltando .


Se você não conhece a versão, o projeto atual foi feito, você pode omitir --from comando e tipo --migrate-only

ng update @ angular / cli - apenas migrar


Tente usar o comando abaixo:

ng update @angular/cli --migrate-only --from=1.7.4

Ele irá 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)

Pls note que o comando acima deve ser executado na pasta onde você tem o arquivo. angular-cli.json e será então substituído por angular.json .


~/Desktop $ ng serve

O arquivo de espaço de trabalho local ('angular.json') não pôde ser encontrado.

Erro: o arquivo do espaço de trabalho local ('angular.json') não pôde ser encontrado.

at WorkspaceLoader._getProjectWorkspaceFilePath (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:37:19)
at WorkspaceLoader.loadWorkspace (/usr/lib/node_modules/@angular/cli/models/workspace-loader.js:24:21)
at ServeCommand._loadWorkspaceAndArchitect (/usr/lib/node_modules/@angular/cli/models/architect-command.js:180:32)
at ServeCommand.<anonymous> (/usr/lib/node_modules/@angular/cli/models/architect-command.js:47:25)
at Generator.next (<anonymous>)
at /usr/lib/node_modules/@angular/cli/models/architect-command.js:7:71
at new Promise (<anonymous>)
at __awaiter (/usr/lib/node_modules/@angular/cli/models/architect-command.js:3:12)
at ServeCommand.initialize (/usr/lib/node_modules/@angular/cli/models/architect-command.js:46:16)
at Object.<anonymous> (/usr/lib/node_modules/@angular/cli/models/command-runner.js:87:23)

Isso é porque eu não escolhi o diretório do projeto Angular.

Deve ser como:

~ / Desktop / angularproject $ ng serve





package-lock.json