Erreur: EACCES: autorisation refusée lors de l'installation d'ESLint en utilisant npm
Je suis en train d'installer ESLint avec npm par:
npm install -g eslint
Mais j'ai l'erreur suivante:
Deans-Air:~ deangibson$ npm install -g eslint
npm ERR! tar.unpack untar error /Users/deangibson/.npm/eslint/2.4.0/package.tgz
npm ERR! Darwin 15.3.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "eslint"
npm ERR! node v4.2.3
npm ERR! npm v2.14.7
npm ERR! path /usr/local/lib/node_modules/eslint
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/eslint'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/eslint']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/usr/local/lib/node_modules/eslint',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/usr/local/lib/node_modules/eslint',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR! 'FSReqWrap.oncomplete (fs.js:82:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/deangibson/npm-debug.log
Et pour être honnête, je reçois ce à chaque fois que j'essaie de l'installer quelque chose avec npm. Parfois, l'utilisation de 'sudo' marche, parfois ça ne marche pas... Comment je peux résoudre ce problème une fois pour toutes?
source d'informationauteur Tiwaz89
Vous devez vous connecter pour publier un commentaire.
Ce problème est bien documentée dans la npm docs: Fixation de mnp autorisations.
Vous avez 3 solutions:
Option 1: Modification de l'autorisation de mnp répertoire par défaut
Option 2: Changement des mnp répertoire par défaut dans un répertoire caché dans votre dossier d'accueil
Option 3: Utiliser un gestionnaire de paquets qui prend soin de cela pour vous
D'utilisation-dangereux-perm=true et --allow-racine de drapeaux avec npm install comme ci-dessous:-
il a travaillé comme un charme pour moi.
Essayer cette commande
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules}
cela va modifier la propriété du sous-dossiers utilisés par npm et quelques autres outils (lib/node_modules, bin, et de les partager).
est suffisant.