Als ik een nieuw project probeer te maken met Angular CLI, met:
ng n app
Ik krijg deze foutmelding:
fs.js:640 retour binding.open(pathModule._makeLong(pad),
stringToFlags(vlaggen), modus);
^ TypeError: pad moet een tekenreeks of buffer zijn
bij TypeError (native)
Hoe kan ik Angular CLIupgraden of verwijderen?
Antwoord 1, autoriteit 100%
De volgende commando’s gebruiken om te verwijderen:
npm uninstall -g @angular/cli
npm cache clean --force
Verifiëren:
ng –versie
/* Je krijgt de foutmelding, daarna heb je de installatie ongedaan gemaakt */
De volgende commando’s gebruiken om opnieuw te installeren:
npm install -g @angular/cli
Opmerkingen:
– Gebruik –force voor het opschonen van alle caches
– Voer dit in Windows uit met behulp van beheerder
– Gebruik op Mac sudo($ sudo <command>
)
- Als u
npm>5
gebruikt, moet u in plaats daarvan mogelijk cacheverificatie gebruiken. ($ npm cache verify
)
Antwoord 2, autoriteit 9%
Geen van de bovenstaande oplossingen alleen werkte voor mij. Op Windows 7 werkte dit:
Installeer Rapid Environment Editoren verwijder alle vermeldingen voor node, npm, angular-cli or @angular/cli
Verwijder node.js en installeer opnieuw.
Voer Rapid Environment Editor opnieuw uit en zorg ervoor dat node.js en npm in uw systeem- of gebruikerspad staan.
Verwijder alle bestaande ng-versies met:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
Verwijder de map C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular
.
Herstart en voer dan ten slotte uit:
npm install -g @angular/cli
Houd dan je adem in en voer ng -v uit. Als je geluk hebt, krijg je wat liefde. Houd voortaan je adem in elke keer dat je het ng-commando uitvoert, omdat ‘command not found’ op magische wijze meerdere keren voor mij is verschenen nadat ng goed werkte en ik dacht dat het probleem was opgelost.
Antwoord 3, autoriteit 5%
Voer de volgende commando’s uit om het allernieuwste van angular te krijgen
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install
Antwoord 4, autoriteit 2%
globale referentie verwijderen
npm uninstall -g angular-cli
npm cache clean
Antwoord 5
Angular cli is verplaatst naar @angular/cli
, dus vanaf de github readme,
sudo npm uninstall -g @angular/cli
npm cache clean
Antwoord 6
Ik kwam dit onlangs zelf tegen op mac, moest de ng-map verwijderen uit /usr/local/bin
. Het is zo lang geleden dat ik de Angular CLI heb geïnstalleerd, ik weet niet helemaal zeker hoe ik het oorspronkelijk heb geïnstalleerd.
Antwoord 7
Ik heb alle bovenstaande dingen geprobeerd en blijf nog steeds wereldwijd rondhangen. Dus in powershell draaide ik Get-Command ng
, en toen werd duidelijk wat mijn probleem was. Ik gebruikte garen in het verleden veel en alle oude hoekige cli-pakketten werden ook wereldwijd geïnstalleerd op de garencachelocatie. Ik heb mijn garencache voor de goede orde verwijderd, maar had waarschijnlijk de globale hoekige cli via garen kunnen bijwerken. In ieder geval hoop ik dat dit sommigen van jullie eraan herinnert dat als je garen gebruikt, globale commando’s zoals ng ook in een ander pad kunnen leven dan waar npm ze plaatst.
Antwoord 8
Gewone oplossing, die werkt niet altijd:
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli
Andere, meer drastische oplossing:
- Verwijder
Angular CLI
wereldwijd
npm uninstall -g @angular/cli
- Verwijder
Node.js
&npm
met verwijderprogramma - Verwijder alle omgevingsvariabelen gerelateerd aan
Node.js
&npm
- Mappen verwijderen
C:\Users\<user>\AppData\Roaming\npm
enC:\Users\<user>\AppData\Roaming\npm-cache
- Controleer of deze commando’s ko zijn:
ng version
npm -v
node -v
- Installeer
Node.js
&npm
met installatieprogramma: https://nodejs.org/en/download/ - Installeer
Angular CLI
npm install -g @angular/cli
- Controleer ten slotte uw algemene Angular CLI-versie:
ng version
Antwoord 9
Als u het wereldwijd wilt verwijderen, voert u het onderstaande commando uit:
npm uninstall -g @angular/cli
Als het klaar is, wis je je cache door het onderstaande commando uit te voeren:
npm cache clean
Als u nu de latset-versie van Angular wilt installeren, voert u het volgende uit:
npm install -g @angular/cli@latest
Voor meer informatie over Angular CLI, bekijk de Hoekige introductie en CLI-gids
Antwoord 10
Ik gebruik altijd de volgende commando’s voordat ik upgrade naar de nieuwste
.
Als het voor Ubuntu-voorvoegsel is: ‘sudo’
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
Antwoord 11
Goed in lijn met veel antwoorden hierboven, zelfs ik had het probleem waarbij ik geen nieuwe app kon maken met hoekige cli 9.1.0 op Mac OS 10.15.3. Mijn probleem is opgelost door de angular cli te verwijderen, de cache op te schonen en de angular cli opnieuw te installeren.
npm uninstall -g @angular/cli
Controleer de installatiestatus met ng --version
npm cache verify
npm install -g @angular/cli
Probeer nu een nieuwe app te maken met ng new my-app
om te zien of het bovenstaande helpt.
Antwoord 12
Geïnstalleerd met garen
Als je de hoekige cli met garen hebt toegevoegd, kun je deze alleen op dezelfde manier verwijderen (en dus bijwerken). Zie hier het korte maar goede antwoord: https://stackoverflow.com/a/56192531/13226740
Dit heeft me erg geholpen na een uur wanhopig zoeken, omdat ik was vergeten dat ik de CLI via garen had geïnstalleerd.
Antwoord 13
gebruik het volgende commando als je het wereldwijd hebt geïnstalleerd,
npm uninstall -g angular-cli
Antwoord 14
Niet het antwoord op je vraag, maar het antwoord op het probleem dat je noemde:
Het lijkt erop dat je een verkeerd configuratiebestand hebt voor de angular-cli-versie die je gebruikt.
Probeer in het bestand angular-cli.json het volgende te wijzigen:
van:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
naar:
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
Antwoord 15
$ npm uninstall -g angular-cli
$ npm cache clean
$ npm install -g angular-cli
Antwoord 16
Voer deze opdracht uit
npm uninstall angular-cli
Antwoord 17
Ik kreeg een soortgelijk probleem toen ik een nieuwe, hoekige app aan het maken was. Het probleem voor mij was te wijten aan npm 7 en ik heb zojuist npm gedowngraded.
npm install -g npm@6
Als we cli moeten verwijderen of upgraden, kunnen we deze commando’s gebruiken
npm uninstall -g @angular/cli
npm cache clean --force
installeer vervolgens opnieuw met het commando
npm install -g @angular/cli
Antwoord 18
De eenvoudigste oplossing om aan uw project te blijven werken, is commentaar regel 25van node_modules/angular-cli/bin/ng:
// Version.assertPostWebpackVersion();
Totdat het goed is opgelost.