web-dev-qa-db-fra.com

npm ERR! Refuser de supprimer/coder EEXIST

Je cours juste un simple npm install et j'obtiens cette erreur.

npm ERR! path /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! code EEXIST
npm ERR! Refusing to delete /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which: is outside /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/which and not a link
npm ERR! File exists: /Users/jasonazoulay/Desktop/fabrick.io/delegation/node_modules/@angular/cli/node_modules/webpack/node_modules/yargs/node_modules/os-locale/node_modules/execa/node_modules/cross-spawn/node_modules/.bin/which
npm ERR! Move it away, and try again

C'est la première fois que j'obtiens cette erreur et je ne sais pas quoi faire.

22
Azoulay Jason

Supprimez complètement le répertoire node_modules, puis exécutez-le à nouveau npm install 

38
antzshrek

C'est ainsi que j'ai résolu le mien après avoir «cherché sur Google» ...

  • Accédez au répertoire dans lequel votre nœud a été installé
  • renommer vos fichiers npm.cmd et npm
  • Essayez de relancer l'installation
  • En cas de succès, supprimez les fichiers que vous avez renommés précédemment npm et npm.cmd
  • si non, :( :(

Les commandes cli ici ... au cas où vous ne voudriez pas être renommé et des trucs

cd %ProgramFiles%\nodejs
ren npm.cmd npm2.cmd
ren npm npm2 
npm2 install npm@latest -g

del npm2
del npm2.cmd

Rolf-Schmidiger

6
yemiOdetola

Essayez d'exécuter npm update -g npm, puis exécutez à nouveau npm i.
Si cela ne fonctionne pas, npm cache clean peut vous aider.

Si cela ne fonctionne pas, envisagez de supprimer le dossier node_modules de votre application et de réexécuter npm i.
Si vous n’avez toujours pas de chance, je suggère de supprimer le dossier package-lock.json et le dossier node_modules avant d’exécuter npm i

3
OArnarsson

J'ai eu ce problème sous Linux (npm est la dernière version courante 5.6.0), car j'ai créé une archive tgz et j'avais besoin de --dereference certains liens symboliques (voir man tar) lors de la création d'une archive tgz (qui les avait copiés dans VM pour les tests). De cette façon, beaucoup de liens symboliques dans node_modules/.bin sont également devenus des fichiers normaux . Npm dit dans le message d'erreur, .e.g.

npm ERR! Refuser de supprimer /path/to/node_modules/.bin/jest: est en dehors de/path/to/node_modules/jest et non un lien

1
Attila123

J'ai eu le même problème et il s'est avéré que le problème était qu'une instance errante de npm était exécutée quelque part en arrière-plan au même moment où j'essayais d'effectuer l'installation (c'était le npm run serve de Webpack, pour être précis).

L'arrêt de l'instance en cours d'exécution a résolu le problème.

0
KT.

J'ai eu une erreur similaire (la mienne n'est pas @angulaire),
résolu en supprimant et en réinstallant le noeud avec le programme d'installation.

0
lazy idiot