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"
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.
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).
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
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
@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/