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",
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
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.
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)
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
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:)
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
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
.
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.
J'ai eu le même problème, et ce que j'ai fait qui a fonctionné pour moi a été:
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",
...
}
Supprimez le dossier node_modules
afin de nettoyer le projet avant de mettre à jour les dépendances avec:
npm install
ng update @angular/cli
Essayer de reconstruire mon projet (la dernière tentative réussie)
ng build --prod
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
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.
Ç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.)
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 .
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)
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.
~/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
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.
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.
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.
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.
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
..et tout a bien fonctionné. Il a fallu du temps pour le comprendre, mais ça l'a fait pour moi.
Consultez ce lien pour migrer de Angular 5.2 à 6. https://update.angular.io/