U lijkt niet afhankelijk te zijn van @angular/core .

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_moduleste 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 installuit in deze projectmap om alle afhankelijkheden te installeren.

Zorg ervoor dat u de nieuwste versie van de CLI gebruikt (upgradehandleiding hieronder)

Voer ng serveuit om de app in actie te zien (probeer npm startvoor het geval ng servemislukt).

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_modulesen het bestand package-lock.jsonuit 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 linkuit te voeren.

Als we npm linkuitvoeren in de hoofdmap van een module, maakt npm een ​​symbolische link van onze ‘global node_modules’-map naar de map van de lokale module

De map global node_modules is een speciale map waarin alle modules die zijn geïnstalleerd met npm install -gworden opgeslagen. We kunnen het pad naar onze globale map node_modules vinden door npm 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_modulesen het opnieuw installeren van de pakketten npm iof yarnwerkte 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 linkgevolgd 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/coreen/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…

LEAVE A REPLY

Please enter your comment!
Please enter your name here

nineteen − 9 =

Other episodes