Je viens d'installer node et npm par le biais du paquetage sur nodejs.org, et chaque fois que j'essaie de rechercher ou d'installer quelque chose avec npm, il jette l'erreur suivante à moins que je sudo la commande. J'ai l'impression que c'est un problème de permissions ? Je suis déjà l'administrateur.
npm ERR! Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'
npm ERR! { [Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/Users/chietala/.npm/-/all/.cache.json' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 12.2.0
npm ERR! command "node" "/usr/local/bin/npm" "search" "bower"
npm ERR! cwd /Users/chietala
npm ERR! node -v v0.10.4
npm ERR! npm -v 1.2.18
npm ERR! path /Users/chietala/.npm/-/all/.cache.json
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, open '/Users/chietala/.npm/-/all/.cache.json'
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/chietala/npm-debug.log
npm ERR! not ok code 0
42 votes
Veuillez considérer la solution en utilisant NVM : stackoverflow.com/a/24404451/1480391 (au lieu de pirater avec des permissions)
2 votes
@janaspage Vous ne pouvez pas installer node ou NVM (Node Version Manager) via NPM (Node Package Manager), c'est un non-sens. NPM fait partie de node (il est installé en même temps). Jetez un coup d'œil à la page Wikipedia : fr.wikipedia.org/wiki/Npm_(software)
5 votes
Enfin une solution meilleure que
sudo chown
: github.com/sindresorhus/guides/blob/master/0 votes
Sous OSX et en installant node avec le 0official pkg intaller cette solution n'a pas fonctionné. J'ai utilisé celle-ci à la place : stackoverflow.com/a/34968008/675565
3 votes
Il explique le problème et la solution : docs.npmjs.com/getting-started/fixing-npm-permissions
0 votes
Attention ! Ne faites pas seulement le chown ou le chmod du répertoire ! Voir : stackoverflow.com/a/41395398/1256697
0 votes
Si la plate-forme que vous utilisez est unix, vous pouvez utiliser npm install --unsafe-perm. Npm doc : docs.npmjs.com/misc/config#unsafe-perm
0 votes
Chad, s'il vous plaît, changez la réponse pour une bonne solution, sans toucher à la permission comme l'a fait Suther.