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.
Supprimez complètement le répertoire node_modules
, puis exécutez-le à nouveau npm install
C'est ainsi que j'ai résolu le mien après avoir «cherché sur Google» ...
npm.cmd
et npm
npm
et npm.cmd
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
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
.
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
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.
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.