Als ik mijn project probeer te bouwen met de volgende opdracht:
ng build --environment=prod --aot=false --output-path="..." --base-href="..."
Je lijkt niet afhankelijk te zijn van @angular/core
.
Dit is een fout, maar ik begrijp niet waarom, want daarvoor werkte het goed.
Ik heb geprobeerd dit te doen:
npm install @angular/core
Maar ik krijg deze foutmelding:
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 ]
Ik heb ook geprobeerd om node_modules
te verwijderen en vervolgens een install npm te maken: maar ik krijg dezelfde foutmelding.
En als ik het volgende commando uitvoer:
ng serve
Ik heb nog een fout:
The "@angular/compiler-cli" package was not properly installed. Error: Error: Cannot find module '@angular/compiler-cli'
. niet vinden
Dit is mijn 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"
Antwoord 1, autoriteit 100%
Weet u niet zeker of onderstaande aanpak uw probleem zal oplossen, probeer het alstublieft een keer.
Ik heb ook hetzelfde probleem ondervonden tijdens het uitvoeren van onderstaande opdracht.
D:\My_Project>ng serve
Vervolgens heb ik onderstaande stappen gevolgd en het werkte voor mij.
D:\My_Project>npm link
D:\My_Project>ng serve
Als dit niet werkt, laat het me dan weten. Ik zal proberen de fout die je krijgt te reproduceren en je zo snel mogelijk een oplossing te geven.
Antwoord 2, autoriteit 21%
Hoe te gebruiken
Voer npm install
uit in deze projectmap om alle afhankelijkheden te installeren.
Zorg ervoor dat u de nieuwste versie van de CLI gebruikt (upgradehandleiding hieronder)
Voer ng serve
uit om de app in actie te zien (probeer npm start
voor het geval ng serve
mislukt).
Hoe de CLI te upgraden
Voer de onderstaande opdrachten uit – gebruik alleen “sudo” op Mac/Linux.
sudo npm uninstall -g angular-cli @angular/cli
npm cache clean --force
sudo npm install -g @angular/cli
In het geval dat het niet lukt
Verwijder de map node_modules
en het bestand package-lock.json
uit uw projectdirectory
Voer de onderstaande opdrachten uit in de gegeven volgorde-
npm install
npm install --save-dev @angular-devkit/build-angular
npm link
Antwoord 3, autoriteit 6%
Ik ging door de lijst met het installeren van de verschillende afhankelijkheden zoals gevraagd in de terminal. Ik werk op Windows, dus ik heb ook Windows Build Tools geïnstalleerd.
Ik heb ng serve uitgevoerd en kreeg “U lijkt niet afhankelijk te zijn van “@angular/core” en/of “rxjs”. Dit is een fout.”
Vervolgens
npm link
gevolgd door
ng serve
Alles draait nu. Ik weet niet zeker hoeveel van wat ik deed nodig/overtollig was, maar ik kan nu Angular-projecten bouwen.
Antwoord 4, autoriteit 2%
Heb hetzelfde probleem ondervonden en opgelost door de opdracht npm link
uit te voeren.
Als we
npm link
uitvoeren in de hoofdmap van een module, maakt npm een symbolische link van onze ‘global node_modules’-map naar de map van de lokale moduleDe map global node_modules is een speciale map waarin alle modules die zijn geïnstalleerd met
npm install -g
worden opgeslagen. We kunnen het pad naar onze globale map node_modules vinden doornpm root -g
uit te voeren
Bezoek:- https://medium.com/@ alexishevia/the-magic-behind-npm-link-d94dcb3a81af
Antwoord 5, autoriteit 2%
Domme oplossing
Het verwijderen van node_modules
en het opnieuw installeren van de pakketten npm i
of yarn
werkte voor mij!
Antwoord 6
@Sunil Kumar Sahu heeft gelijk.
Het gebruik van “ng link”betekent dat het uw huidige toepassing verbindt met uw root/oudertoepassing die u op uw computer heeft. Wanneer u uw toepassing uitvoert, worden alle wijzigingen die u aanbrengt in de afhankelijkheid weergegeven in de toepassing.
Voer hierna gewoon “ng serve”uit.
Link: https://codurance.com/ 2016/12/21/hoe-te-gebruiken-npm-link/
- Prakhar
Antwoord 7
controleer of de map node_modules in de projectmap staat.
Antwoord 8
Ik heb mijn probleem opgelost met exact dezelfde fout met npm link
gevolgd door ng serve
. Ik kreeg van een ander forum te horen dat dit mogelijk het gevolg is van een lege map node_modules
. Laat het me weten als dit voor jou werkt.
Antwoord 9
probeer deze code gewoon om afhankelijk van @angular/core
en/of rxjs
uit te schakelen
typ dit:
ng config -g cli
Antwoord 10
ondervond hetzelfde probleem, maar loste het op door bijvoorbeeld te typen
1. npm link en dan
2. ng serveren
als je nog steeds problemen ondervindt, neem dan contact met me op…