web-dev-qa-db-fra.com

npm WARN checkPermissions Accès en écriture manquant dans / usr / local / lib / node_modules

J'essaye d'installer monaca avec cette commande.

npm install -g monaca

Mais juste après avoir obtenu ces erreurs:

npm WARN checkPermissions Accès en écriture manquant dans/usr/local/lib/node_modules npm ERR! chemin/usr/local/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Erreur: EACCES: autorisation refusée, accédez à npm ERR '/ usr/local/lib/node_modules'! {Erreur: EACCES: autorisation refusée, accédez à npm ERR '/ usr/local/lib/node_modules'! pile: 'Erreur: EACCES: permission refusée, accès \'/usr/local/lib/node_modules\'', npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! appel système: 'access', npm ERR! chemin: '/ usr/local/lib/node_modules'}

Une idée de comment résoudre ce problème? Je vous remercie

12
user10378098

ajoutez les lignes suivantes à ~/.bashrc après l’installation de npm:

npm set prefix ~/.npm
PATH="$HOME/.npm/bin:$PATH"
PATH="./node_modules/.bin:$PATH"

Exécutez la ligne suivante après les modifications:

source ~/.bashrc

et comme mentionné par @contemplator, évitez d’utiliser Sudo

27
Shivam ashtikar

Note: Il est fortement recommandé d'éviter d'utiliser Sudo avec npm!

L'utilisation de Sudo n'est pas recommandée. Il peut vous donner problème de permission plus tard. Pendant que ce qui précède fonctionne, utilisez ces instructions pour résoudre définitivement le problème.

4
contemplator

Eh bien, j'ai utilisé --save-dev Et ne l'ai pas installé globalement, ni avec -g, Le principal problème se produit lorsque vous souhaitez qu'il écrive dans le dossier node_modules Par défaut.

Cela a résolu mon problème après 4 heures de vérification de plusieurs problèmes.

Je vous suggère même d'utiliser le npm init Et de créer un package.json Pour une meilleure vérification de la dépendance, puis d'installer run npm Par la suite. cette vidéo vous aide pour cela https://www.youtube.com/watch?v=rTsz09zRuT

0
Ebrahim