web-dev-qa-db-fra.com

Impossible de mettre à jour les packages NPM: err! code eexist

J'essaie de mettre à niveau les packages NPM via

npm update -g

Mais je reçois cette erreur:

npm ERR! path C:\Program Files\nodejs\npm
npm ERR! code EEXIST
npm ERR! Refusing to delete C:\Program Files\nodejs\npm: is outside C:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Program Files\nodejs\npm
npm ERR! Move it away, and try again.

J'ai googlé mais aucune des solutions ne fonctionne. Un SADI pour supprimer les fichiers NPM.CMD et NPM d'ici:

C:\Program Files\nodejs\

J'ai essayé cela, mais cela échoue comme NPM est maintenant manquant.

Ce dossier, C:\Program Files\Nodejs \, est en fait un raccourci pointant vers

C:\Users\lthurman\AppData\Roaming\nvm\v8.11.1

J'utilise NVM pour gérer mes installations de nœud, toutes idées sur la manière de résoudre ce problème?

Merci

8
Lazloman

Pour résoudre ce problème, j'ai pris les étapes suivantes

Où [Nom d'utilisateur] est votre nom d'utilisateur Windows - [Nodever] est votre version actuelle du nœud ou celle qui vous donne des problèmes à l'aide de NVM.

Supprimer ces quatre fichiers:

C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\npm
C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\npm.cmd
C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\npx
C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\npx.cmd

Puis dans C:\Users\[userName]\AppData\Roaming\nvm\[nodeVer]\node_modules\, renommer le répertoire npmnpm_old

Ouvrez votre console de choix - courez comme administrateur si nécessaire - et naviguez dans le \npm_old\bin Répertoire Installez ensuite NPM au plus tard (ou remplacez la dernière version w/une de votre choix) à l'aide de la commande ci-dessous:

node npm-cli.js i -g npm@latest

Nettoyage en supprimant le npm_old répertoire de plus tôt. Maintenant, tout devrait être bon d'aller ... J'espère!

0
Rockin4Life33