60 votes

"Vous semblez ne pas dépendre de" @ angular / core "."

Quand j'essaie de compiler mon projet en cours d'exécution de la commande suivante:

ng build --environment=prod --aot=false  --output-path="..." --base-href="..."

Vous semblez ne pas être dépendant @angular/core.

C'est une erreur, cependant, je ne comprends pas pourquoi, parce qu'avant ça fonctionnait bien.

J'ai essayé de faire ceci:

npm install @angular/core 

Mais j'ai cette erreur :

error at Error (native) error { Error: EACCES: permission denied, chown '' error at Error (native) error errno: -13, error code: 'EACCES', error syscall: 'chown', error Please try running this command again as root/Administrator. verbose exit [ -13, true ]

J'ai aussi essayé de se débarrasser de l' node_modules, puis de faire une installation mnp: mais j'obtiens la même erreur.

Et quand je lance la commande suivante:

ng serve

J'ai une autre erreur:

The "@angular/compiler-cli" package was not properly installed. Error: Error: Cannot find module '@angular/compiler-cli'

C'est mon package.json :

"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"

"@angular/animations": "^4.0.0",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
"@types/jquery": "^3.2.17",
"cli-color": "^1.2.0",
"core-js": "^2.4.1",
"font-awesome": "^4.7.0",
"jquery": "^3.2.1",
"matrix-js-sdk": "^0.8.5",
"moment": "^2.18.1",
"olm": "https://matrix.org/packages/npm/olm/olm-2.2.2.tgz",
"readline": "^1.3.0",
"rxjs": "^5.4.1",
"socket.io-client": "^2.0.3",
"zone.js": "^0.8.14"

"@angular/cli": "1.2.6",
"@angular/compiler-cli": "^4.0.0",
"@angular/language-service": "^4.0.0",
"@types/jasmine": "~2.5.53",
"@types/jasminewd2": "~2.0.2",
"@types/jquery": "^3.2.17",
"@types/node": "~6.0.60",
"codelyzer": "~3.0.1",
"jasmine-core": "~2.6.2",
"jasmine-spec-reporter": "~4.1.0",
"karma": "~1.7.0",
"karma-chrome-launcher": "~2.1.1",
"karma-cli": "~1.0.1",
"karma-coverage-istanbul-reporter": "^1.2.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.1.2",
"ts-node": "~3.0.4",
"tslint": "~5.3.2",
"typescript": "~2.3.3"

126voto

Sunil Kumar Sahu Points 950

Vous ne savez pas si l'approche ci-dessous résoudra votre problème ou non, veuillez essayer une fois.

J'ai également rencontré le même problème lors de l'exécution de la commande ci-dessous.

 D:\My_Project>ng serve
 

Ensuite, j'ai suivi les étapes ci-dessous et cela a fonctionné pour moi.

 D:\My_Project>npm link
D:\My_Project>ng serve
 

Si cela ne fonctionne pas, veuillez me le faire savoir, je vais essayer de reproduire l'erreur que vous obtenez et essayer de vous donner une solution dès que possible.

28voto

Akshay Nair Points 145

Comment utiliser

Exécutez npm install à l'intérieur de ce dossier de projet d'installer toutes les dépendances.

Assurez-vous d'utiliser la dernière version de la CLI (guide de mise à niveau ci-dessous)

Exécutez ng serve pour voir l'application en action (essayez npm start en cas ng serve d'échec).

Comment mettre à niveau la CLI

Exécutez les commandes ci-dessous uniquement utiliser "sudo" sur Mac/ Linux.

sudo npm uninstall -g angular-cli @angular/cli

npm cache clean --force

sudo npm install -g @angular/cli

Dans le cas où il ne parvient pas

Supprimer node_modules le dossier et package-lock.json le fichier à partir de votre répertoire de projet Exécutez les commandes ci-dessous dans l'ordre donné-

npm install

npm install --save-dev @angular-devkit/build-angular

npm link

2voto

David_Shervin Points 3

Confronté au même problème et l'a résolu, par l'exécution de l' npm link commande.

Quand nous courons npm link dans un module du répertoire racine du mécanisme crée un lien symbolique de notre "global node_modules" répertoire local répertoire du module

Le "global node_modules" directory est un répertoire spécial où tous les modules installés en npm install -g sont stockés. Nous pouvons trouver le chemin d'accès à notre répertoire node_modules en exécutant npm root -g

Visite :- https://medium.com/@alexishevia/the-magic-behind-npm-link-d94dcb3a81af

0voto

Prakhar Aditya Points 1

@Sunil Kumar Sahu est correct.

À l'aide de "ng lien" signifie qu'il se connecte à votre application en cours à la racine de votre parent application que vous avez sur votre machine. Lorsque vous exécutez votre application, toutes les modifications que vous apportez à la dépendance sera reflétée dans l'application.

Après cela, il suffit d'exécuter "ng servir".

Lien : https://codurance.com/2016/12/21/how-to-use-npm-link/

  • Prakhar

0voto

Wiwern95 Points 19

vérifiez si vous avez le dossier node_modules sur le dossier du projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X