web-dev-qa-db-fra.com

autorisation d'installation npm refusée (macOS)

Pour installer un thème Bootstrap je souhaite exécuter l'installation de npm. Cependant, je reçois toujours une erreur de refus d'autorisation.

J'ai déjà essayé nvm puis je suis passé avec nvm use 10.9.0 Pour exécuter npm install.

J'ai également essayé Sudo chown -R $(whoami) ~/.npm et Sudo chown -R $USER /usr/local/lib/node_modules. Ni l'un ni l'autre ne l'ont résolu et maintenant je suis un peu à court d'idées sur la façon de continuer. J'utilise macOS High Sierra.

Marcs-MBP-3:masterclass Marc$ npm install
npm WARN deprecated [email protected]: Since gulp-sourcemaps now works, use gulp-uglify instead
npm WARN deprecated [email protected]: ????  Thanks for using Babel: we recommend using babel-preset-env now: please read babeljs.io/env to update! 
npm WARN deprecated [email protected]: Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.
npm WARN checkPermissions Missing write access to /Users/Marc/Desktop/Dev/masterclass/node_modules
npm ERR! path /Users/Marc/Desktop/Dev/masterclass/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/Users/Marc/Desktop/Dev/masterclass/node_modules'
npm ERR!  { [Error: EACCES: permission denied, access '/Users/Marc/Desktop/Dev/masterclass/node_modules']
npm ERR!   stack:
npm ERR!    'Error: EACCES: permission denied, access \'/Users/Marc/Desktop/Dev/masterclass/node_modules\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/Users/Marc/Desktop/Dev/masterclass/node_modules' }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/Marc/.npm/_logs/2018-08-22T12_46_51_786Z-debug.log
7
user9252255

J'avais un problème similaire, mais la réponse acceptée n'a pas fonctionné pour moi, donc je publierai ma solution au cas où quelqu'un d'autre en aurait besoin.

Je courais npm install dans un projet cloné depuis GitHub et pendant le clone, pour une raison quelconque, l'autorisation d'écriture n'était pas réellement définie dans le répertoire du projet. Pour vérifier si c'est votre problème, ouvrez Terminal et entrez les informations suivantes:

cd path/to/project/parent/directory
ls -l

Si le répertoire a un accès utilisateur en écriture, la sortie inclura un w dans le premier groupe d'autorisations:

drwxr-xr-x  15 user  staff  480 Sep 10 12:21 project-name

Cela suppose que vous essayez d'accéder à un projet dans la structure du répertoire de base de l'utilisateur actuel. Pour vous assurer que l'utilisateur actuel possède le répertoire du projet, suivez les instructions de la réponse acceptée.

0
Christian Speegle