web-dev-qa-db-fra.com

Ubuntu - nodejs - npm install -g> Erreur: EACCES: autorisation refusée, mkdir

A rencontré un problème lors de l'installation d'un package NodeJS npm. Sur un serveur Ubuntu (14.04) Digital-Ocean Droplet.

 npm install -g PACKAGE-NAME

J'ai même essayé avec Sudo avait la même erreur.

Message d'erreur:

Error: EACCES: permission denied, mkdir '.....etc' 
12
sputn1k

J'espère que cela aide quelqu'un à prendre du temps pour trouver un moyen de l'installer.

 Sudo npm install -g PACKAGE-NAME --unsafe-perm=true --allow-root

À quoi servent les drapeaux:

perm-dangereux - https://docs.npmjs.com/misc/config#unsafe-perm

Valeur par défaut: false si exécuté en tant que root, true sinon Type: Boolean Défini sur true pour supprimer la commutation UID/GID lors de l'exécution des scripts de package. S'il est explicitement défini sur false, l'installation en tant qu'utilisateur non root échouera.

allow-root - https://bower.io/docs/api/#allow-root

--allow-root Permet d'exécuter des commandes en tant que root. Bower est une commande utilisateur, il n'est pas nécessaire de l'exécuter avec des autorisations de superutilisateur. Cependant, si vous souhaitez toujours exécuter des commandes avec Sudo, utilisez l'option --allow-root.

37
sputn1k