web-dev-qa-db-fra.com

Erreur: fichier d'espace de travail local ('angular.json') introuvable.

J'ai travis-ci intégré à mon compte GitHub ( https://github.com/pradeep0601/Angular5-Router-App ).

Lorsque j'ai mis à jour @angular/cli version de 1.7.4 à 6.0.0-rc.3, la construction a commencé à échouer avec une erreur:

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

extraits de package.json pour mieux comprendre l'environnement en cours d'exécution:

    "@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",
185
Pradeep

Je viens d'avoir le même problème.

Cela concerne la version v6.0.0-rc.2, https://github.com/angular/angular-cli/releases :

Nouveau format de configuration. Le nouveau fichier peut être trouvé à angular.json (mais .angular.json est également accepté). L'exécution de ng update sur un projet CLI 1.7 vous permet d'accéder à la nouvelle configuration.

J'avais besoin d'exécuter:

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

Ceci a supprimé .angular-cli.json et créé angular.json.

Si cela mène à votre projet en utilisant la version 1.7.4, installez la v6 localement:

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

Et essayez encore une fois de mettre à jour votre projet avec:

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

Je recevais les mêmes messages d'erreur. C'était une erreur idiote de ma part, je n'utilisais pas ng serve dans le répertoire où se trouve mon Angular. Assurez-vous que vous vous trouvez dans le bon répertoire (répertoire du projet) avant d'exécuter cette commande.

72
DRG

Avec la version récente, sans --migrate-only, le référentiel a été mis à jour.

J'ai fait ng update

Le format de configuration de la CLI Angular a été modifié et votre configuration existante peut être mise à jour automatiquement en exécutant la commande suivante:

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)
35
Sundara

Désinstallez l'ancienne version de Angular cli et installez Angular CLI global:

Mise à jour du package global Angular cli vers la prochaine version, "@ angular/compiler-cli": "^ 6.0.0"

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@next

Générez un nouveau projet et une application par défaut en exécutant la commande suivante:

ng new my-project
cd my-project
ng serve
16
Sanjay kumar

Eh bien, j'ai rencontré le même problème dès que j'ai mis à jour ma version angular cli.

Auparavant, j'utilisais la version 1.7.4 et, tout à l'heure, je l'ai mise à niveau vers angular cli 6.0.8.

Pour mettre à jour Angular Cli global -

npm uninstall -g angular-cli
npm cache clean 
npm install -g @angular/cli@latest

Pour mettre à jour Angular Cli dev -

npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install

Pour résoudre les problèmes d'audit après l'installation de npm: -

npm audit fix

Pour résoudre le problème lié à "angular.json": -

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

En espérant que cela vous aidera:)

16
Vikash Pandey

Si vous ne connaissez pas la version, le projet en cours a été créé, vous pouvez omettre la commande --from et taper --migrate-only

ng update @ angular/cli --migrate-only

8
vipin cp

Essayez d’utiliser la commande ci-dessous:

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

Il effectuera le ci-dessous

  • Mise à jour de la configuration du karma

  • Mise à jour de la configuration

  • Suppression de l'ancien fichier de configuration (.angular-cli.json)

  • Ecrire un fichier de configuration (angular.json)

Veuillez noter que la commande ci-dessus doit être exécutée dans le dossier où vous avez le fichier .angular-cli.json et sera ensuite remplacée par angular.json.

8
TechSingh

Si toutes sortes de commandos de mise à jour ne le font pas. Essayez de supprimer package-lock.json. Et puis exécutez npm install. A fait le tour pour moi après avoir traversé des tonnes de commandos de mise à jour.

7
Dennis Gadomski

J'ai eu le même problème, et ce que j'ai fait qui a fonctionné pour moi a été:

  1. Dans le fichier package.json, mettez à jour la version de la CLI Angular vers la version de votre choix:

    "devDependencies": { ...
      "@angular/cli": "^6.0.8",
      ...
    }
    
  2. Supprimez le dossier node_modules afin de nettoyer le projet avant de mettre à jour les dépendances avec:

    npm install
    
    ng update @angular/cli
    
  3. Essayer de reconstruire mon projet (la dernière tentative réussie)

    ng build --prod
    
3
Juan Monsalve

Vérifiez la structure de votre dossier dans lequel vous exécutez la commande. Vous devez exécuter la commande 'ng serve' où un fichier angular.json doit figurer dans la structure.

le fichier angular.json sera généré par défaut lors de l'exécution de la commande

npm install -g '@ angular/cli' ng nouveau nom_projet, puis cd dossier_projet, puis exécutez ng serve. ça a fonctionné pour moi

3
Vinay Reddy

Il suffit de exécuterng update @angular/cli dans votre console. Vous pouvez trouver des vulnérabilités après avoir exécuté la commande (si vous utilisez npm), mais il suffit alors de exécuternpm audit fix dans la console pour les réparer. Cette commande analysera le projet à la recherche de vulnérabilités et corrigera également les problèmes de compatibilité en installant des mises à jour de ces dépendances. Si vous ne souhaitez pas corriger automatiquement ces vulnérabilités immédiatement, vous pouvez exécuter Dry Run: by en cours d'exécutionnpm audit fix --dry-run -json dans la console. Cela vous donnera une idée de ce que fera la commande npm audit fix, sous la forme de json dans la console.

3
EZCity

Ça marche pour moi:

Supprimer le dossiernode_modules

Exécuter la commande:npm install

(Si cela ne fonctionne pas pour la première fois, répétez ceci 2 ou 3 fois, c'est amusant mais ça marche pour moi.)

3
Shubham Verma

Pour moi, ce qui a fonctionné a été de créer un projet nouvea Angular et de copier le fichier angular.json du projet qui posait un problème en raison du fait que le fichier angular.json était - manquant .

2
Mateo

J'ai également fait face au même problème et je viens d'exécuter ci-dessous la commande.

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

Il suffit de supprimer angular-cli.json et de créer angular.json. Vous pouvez trouver cela dans les journaux.

Une fois que vous commencez l'exécution. Vous pourrez voir les journaux ci-dessous dans votre 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)
1
Ambuj Khanna

Pour moi, le problème était dû à la version globale @ angular/cli et @ angular/compiler-cli étaient différentes. Regardez dans package.json.

...
"@angular/cli": "6.0.0-rc.3",
"@angular/compiler-cli": "^5.2.0",
...

Et s’ils ne correspondent pas, mettez à jour ou rétrogradez l’un d’eux.

1
Filip Molcik
~/Desktop $ ng serve

Le fichier d'espace de travail local ('angular.json') est introuvable.

Erreur: Le fichier d'espace de travail local ('angular.json') est introuvable.

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)

En effet, je n'ai pas choisi le répertoire de projet Angular.

Cela devrait être comme:

~/Desktop/angularproject $ ng serve

0
Manu R S

Il suffit de vérifier votre répertoire, vous devez exécuter "ng serve" sur le même répertoire que celui où vous avez créé le projet.

Commencez donc par entrer dans le répertoire de votre projet.

0
satywan kumar

Pour moi, le problème était que j’avais un dossier de projet angular à l’intérieur d’un dossier de projet Rails, et j’ai exécuté toutes les commandes angular update dans le dossier Rails dossier parent plutôt que le dossier angular actuel.

0
Niek

J'essayais de configurer mon application Ionic 4 pour qu'elle s'exécute en tant que pwa. Quand je lance la commande:

ng add @angular/pwa

... obtenu le message d'erreur. Après quelques essais et erreurs, j'ai découvert que lorsque mon projet était créé, la commande de démarrage était fausse. J'utilisais une version Ionic 3:

ionic start myApp tabs --type=ionic-angular

Et le correct est:

ionic start myApp tabs --type=angular

sans type "ionique". Cela a résolu l'erreur.

0
Nowdeen

J'avais ce message d'erreur à l'intérieur d'un conteneur Docker. Je l'ai résolu en ajoutant:

WORKDIR /usr/src

dans Dockerfile.

0
Nae

J'ai eu le même problème et j'ai constaté qu'il n'y avait pas de package.json dans mon projet (mais uniquement le package-lock.json). J'ai alors

  1. restauré le package.json à partir du contrôle de source
  2. désinstallé les versions globale et locale d'angular-cli (comme le dit l'instruction)
  3. suivi la procédure de mise à niveau standard

..et tout a bien fonctionné. Il a fallu du temps pour le comprendre, mais ça l'a fait pour moi.

0
Stefan de Groot

Consultez ce lien pour migrer de Angular 5.2 à 6. https://update.angular.io/

La mise à niveau vers la version 8.9 a fonctionné pour moi. enter image description here

0
raga