J'ai installé Angular-CLI, mais cela indique une erreur. Quand je crée un nouveau projet avec ng app
, j'obtiens cette erreur:
fs.js:640
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
TypeError: path must be a string or Buffer
at TypeError (native)
Je souhaite donc désinstaller Angular-CLI.
En utilisant la commande suivante:
npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli
Notes:
Sur Mac, utilisez Sudo ($ Sudo <command>
)
Si vous utilisez npm>5
, vous devrez peut-être utiliser la vérification de cache à la place. ($ npm cache verify
)
Aucune des solutions ci-dessus ne fonctionnait à moi seule. Sous Windows 7, cela fonctionnait:
Installez Rapid Environment Editor et supprimez toutes les entrées du noeud, npm, angular-cli or @angular/cli
Désinstallez node.js et réinstallez. Exécutez à nouveau Rapid Environment Editor et assurez-vous que node.js et npm figurent dans votre chemin système ou utilisateur. Désinstallez toutes les versions de ng existantes avec:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
Supprimez le dossier C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular
.
Redémarrez, puis, enfin, exécutez:
npm install -g @angular/cli
Puis retenez votre souffle et exécutez ng -v. Si vous avez de la chance, vous aurez un peu d'amour. Retenez votre souffle désormais à chaque fois que vous exécutez la commande ng, car "commande introuvable" est réapparu comme par magie plusieurs fois après que ng a fonctionné correctement et que je pensais que le problème était résolu.
Exécutez les commandes suivantes pour obtenir la dernière version de angular
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install
supprimer la référence globale
npm uninstall -g angular-cli
npm cache clean
Cli angulaire est passé à @angular/cli
, comme dans le fichier readme de github,
Sudo npm uninstall -g @angular/cli
npm cache clean
J’ai essayé toutes les choses ci-dessus, et je n’en suis pas moins resté mondial. Donc, en PowerShell, j'ai lancé Get-Command ng
, puis il est devenu clair quel était mon problème. J'utilisais beaucoup le fil par le passé et tous les anciens paquets angular cli étaient également installés globalement à l'emplacement du cache de fil. J'ai bien effacé mon cache de fils, mais j'aurais probablement pu mettre à jour le fichier global angular cli via fil. Dans tous les cas, j'espère que cela aidera à vous rappeler que si vous utilisez fil, les commandes globales telles que ng peuvent également vivre dans un chemin différent de celui où npm les met.
Couru dans cela récemment moi-même sur mac, a dû supprimer le dossier ng de /usr/local/bin
. Il y a si longtemps que j'ai installé la CLI Angular, je ne suis pas tout à fait sûr de savoir comment je l'ai installé à l'origine.
Pour le désinstaller globalement, lancez la commande ci-dessous:
npm uninstall -g @angular/cli
Une fois que c'est fait, effacez votre cache en exécutant la commande ci-dessous:
npm cache clean
Maintenant, pour installer la version en latset de Angular, lancez simplement:
npm install -g @angular/cli@latest
Pour plus d'informations sur Angular CLI, reportez-vous à Introduction angulaire et guide CLI
$ npm uninstall -g angular-cli
$ npm cache clean
$ npm install -g angular-cli
Exécutez cette commande npm uninstall angular-cli
utilisez la commande suivante si vous avez installé globalement,
npm uninstall -g angular-cli
Pas la réponse à votre question, mais la réponse au problème que vous avez mentionné:
Il semble que vous ayez un fichier de configuration incorrect pour la version angular-cli que vous utilisez.
Dans le fichier angular-cli.json, essayez de changer ce qui suit:
de:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
à:
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}