169 votes

Comment désinstaller/mettre à niveau Angular CLI ?

Lorsque j'essaie de créer un nouveau projet avec CLI Angular avec :

ng n app

Je reçois cette erreur :

fs.js:640 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode) ; ^ TypeError : path doit être une chaîne ou un Buffer at TypeError (natif)

Comment puis-je mettre à niveau ou désinstaller CLI Angular ?

10 votes

Utilisez npm uninstall -g angular-cli

11 votes

Maintenant, utilisez npm uninstall -g @angular/cli ( stackoverflow.com/questions/43070441/ )

447voto

Santosh Pillai Points 2584

En utilisant les commandes suivantes pour désinstaller :

npm uninstall -g @angular/cli
npm cache clean --force

Pour vérifier : ng --version /* Vous obtiendrez le message d'erreur, alors vous avez désinstallé */

Utiliser les commandes suivantes pour réinstaller :

npm install -g @angular/cli

Notes : - Utilisation de --force pour nettoyer tous les caches - Sous Windows, exécutez ceci en utilisant administrateur - Sur Mac, utilisez sudo ( $ sudo <command> )

  • Si vous utilisez npm>5 vous devrez peut-être utiliser la vérification du cache à la place. ( $ npm cache verify )

16 votes

Veuillez noter que le CLI Angular a été déplacé vers @angular/cli : [sudo] npm install -g @angular/cli

5 votes

Npm cache clean est remplacé par npm cache verfy donc il semble que

3 votes

Npm ERR ! À partir de npm@5, le cache de npm se guérit lui-même des problèmes de corruption et les données extraites du cache sont garanties comme étant valides. Si vous voulez vous assurer que tout est cohérent, utilisez plutôt 'npm cache verify'.

44voto

VanAlbert Points 97

Aucune des solutions ci-dessus n'a fonctionné pour moi. Sous Windows 7, cela a fonctionné :

Installer Éditeur d'environnement rapide et supprimer toute entrée pour le nœud, npm, angular-cli or @angular/cli

Désinstaller node.js et réinstaller. Exécutez à nouveau Rapid Environment Editor et vérifiez 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

Supprimer le C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular dossier.

Redémarrer, puis, enfin, exécuter :

npm install -g @angular/cli

Ensuite, retenez votre souffle et lancez ng -v. Si vous avez de la chance, vous obtiendrez un peu d'amour. Retenez votre souffle à l'avenir chaque fois que vous lancez la commande ng, parce que 'command not found' est réapparu comme par magie plusieurs fois alors que ng fonctionnait bien et que je pensais que le problème était résolu.

0 votes

35voto

Stanley Points 88

Exécutez les commandes suivantes pour obtenir la toute dernière version d'angular

npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install

7voto

Aaron Points 1857

Supprimer la référence globale

npm uninstall -g angular-cli
npm cache clean

0 votes

Mais l'erreur est la même. Quelqu'un a-t-il une solution pour cela fs.js:640 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode) ; ^ TypeError : path must be a string or Buffer at TypeError (native) at Object.fs.openSync (fs.js:640:18) at Object.fs.readFileSync (fs.js:508:33)

0 votes

Il s'agit d'une erreur très générique qui peut être n'importe quoi, une dépendance manquante ou une mauvaise configuration. Il est préférable de poser cette question sur github.com/angular/angular.js/issues . BTW ci-dessus est la façon de désinstaller angular.

0 votes

Ajouter '--force' à la fin sans les guillemets simples.

5voto

Angular cli a été déplacé vers @angular/cli comme dans le readme de github,

sudo npm uninstall -g @angular/cli
npm cache clean

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X