web-dev-qa-db-fra.com

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

Lorsque j'essaie de construire mon projet en exécutant la commande suivante:

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

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

Ceci est une erreur, cependant, je ne comprends pas pourquoi, car avant cela fonctionnait bien.

J'ai essayé de faire ceci: 

npm install @angular/core 

Mais je reçois 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 me débarrasser de node_modules, puis de faire une installation npm: mais j'obtiens la même erreur.

Et quand j'exécute 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"
22
Floriane

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, merci de me faire savoir que je vais essayer de reproduire l'erreur que vous obtenez et d'essayer de vous donner une solution dans les meilleurs délais.

57
Sunil Kumar Sahu

Comment utiliser

Exécutez "npm install" dans ce dossier de projet pour 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" au cas où "ng serve" échoue).

Comment mettre à jour la CLI

Exécutez les commandes ci-dessous - utilisez uniquement "Sudo" sur Mac/Linux.

Sudo npm désinstaller -g angular-cli @ angular/cli

npm cache clean --force

Sudo npm installer -g @ angular/cli

En cas d'échec

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

npm installer

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

lien npm

9
Akshay Nair

@Sunil Kumar Sahu est correct. 

Utiliser "ng link" signifie qu'il connecte votre application actuelle à votre application racine/parent présente sur votre ordinateur. Lorsque vous exécutez votre application, toutes les modifications que vous apportez à la dépendance seront reflétées dans l'application.

Ensuite, lancez "ng serve".

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

  • Prakhar
0
Prakhar Aditya