1
votes

Erreur NPM Mac OS: EACCES: autorisation refusée, accès à '/ usr / local / lib / node_modules'

J'essaye d'installer gatsby-cli globalement:

npm install -g gatsby-cli

Je reçois toujours une erreur d'accès et je ne sais pas comment y remédier.

 entrez la description de l'image ici


0 commentaires

3 Réponses :


2
votes

Si vous n'êtes pas administrateur de votre machine, vous devez installer les packages globaux en utilisant sudo.

sudo npm install -g gatsby-cli


0 commentaires

2
votes

essayez d'exécuter en mode super utilisateur (utilisateur root) comme ceci

sudo npm install -g gatsby-cli


0 commentaires

6
votes

L'ajout de sudo n'est pas la bonne approche car lorsque npm s'exécute sous sudo, les fichiers qu'il créera auront la propriété de root. Vous ne pouvez pas accéder / en lecture seule à partir de votre utilisateur non-su actuel.

La méthode recommandée est de réinstaller le nœud et npm, peut-être lorsque vous avez installé le nœud que vous avez installé en tant que sudo. Ou en changeant le dossier Global pour NPM.

Pour en savoir plus, ici .

Une autre façon serait de récupérer le dossier node_modules . Collez simplement cette ligne ci-dessous dans le terminal, cela devrait fonctionner tel quel.

sudo chown -R $(whoami) /usr/local/lib/node_modules

Attention : Veuillez utiliser le chemin exact / usr / local / lib / node_modules . N'utilisez pas / usr / local / lib / ou quelque chose comme ça.


0 commentaires