Wenn ich versuche, mein Projekt mit folgendem Befehl zu erstellen:
ng build --environment=prod --aot=false --output-path="..." --base-href="..."
Sie scheinen nicht auf @angular/core
angewiesen zu sein.
Dies ist ein Fehler, aber ich verstehe nicht warum, weil es vorher gut funktioniert hat.
Ich habe es versucht:
npm install @angular/core
Aber ich bekomme diesen Fehler:
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 ]
Ich habe auch versucht, node_modules
loszuwerden, dann eine Installations-npm zu machen: aber ich erhalte die gleiche Fehlermeldung.
Und wenn ich den folgenden Befehl ausführen:
ng serve
Ich habe einen anderen Fehler:
The "@angular/compiler-cli" package was not properly installed. Error: Error: Cannot find module '@angular/compiler-cli'
Dies ist mein 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"
Sie sind sich nicht sicher, ob das Problem unter dem folgenden Ansatz gelöst wird oder nicht. Versuchen Sie es einmal.
Ich habe auch das gleiche Problem gehabt, als ich den Befehl unten ausgeführt habe.
D:\My_Project>ng serve
Dann habe ich die folgenden Schritte befolgt und es hat für mich funktioniert.
D:\My_Project>npm link
D:\My_Project>ng serve
Wenn dies nicht funktioniert, lassen Sie es mich wissen. Ich werde versuchen, den Fehler, den Sie erhalten, zu reproduzieren, und so schnell wie möglich eine Lösung zu finden.
Führen Sie "npm install" in diesem Projektordner aus, um alle Abhängigkeiten zu installieren.
Stellen Sie sicher, dass Sie die neueste Version der CLI verwenden (Upgrade-Anleitung unten).
Führen Sie "ng serv" aus, um die App in Aktion zu sehen (versuchen Sie "npm start", falls "ng serv" fehlschlägt).
Führen Sie die folgenden Befehle aus - verwenden Sie "Sudo" nur unter Mac/Linux.
Sudo npm deinstalliere -g angle-cli @ angle/cli
npm cache clean --force
Sudo npm install -g @ angle/cli
Löschen Sie den Ordner 'node_modules' und die Datei 'package-lock.json' aus Ihrem Projektverzeichnis Führen Sie die folgenden Befehle in der angegebenen Reihenfolge aus.
npm installieren
npm install --save-dev @ angle-devkit/build-angle
npm link
überprüfen Sie, ob der Ordner node_modules im Projektordner vorhanden ist.
@Sunil Kumar Sahu ist richtig.
Wenn Sie "ng link" verwenden, verbindet es Ihre aktuelle Anwendung mit Ihrer Stamm-/übergeordneten Anwendung, die Sie auf Ihrem Computer haben. Wenn Sie Ihre Anwendung ausführen, werden alle an der Abhängigkeit vorgenommenen Änderungen in der Anwendung übernommen.
Führen Sie danach einfach "ng serve" aus.
Link: https://codurance.com/2016/12/21/how-to-use-npm-link/