49 votes

Impossible de faire fonctionner bower - bower ESUDO Ne peut être exécuté avec sudo

J'obtiens l'erreur suivante lorsque je lance bower :

bower ESUDO Cannot be run with sudo

Le problème est que je n'exécute pas bower avec sudo. La commande que j'exécute est :

bower install foo

o

bower search cats

Je suis connecté en tant que root sur un serveur Ubuntu 12.04 mais je n'utilise pas sudo. Qu'est-ce qui se passe ? Comment faire fonctionner bower ?

78voto

Binyomin Trager Points 1018

J'ai eu le même problème. Tout ce que vous avez à faire est d'ajouter --allow-root à votre commandement.

見る este question.

33voto

DMCoding Points 482

Cela ne fonctionnera pas si c'est un script que quelqu'un d'autre a écrit qui se plaint (comme c'est souvent le cas avec Docker, par exemple).

Dans ce cas, vous devez vous assurer que la commande suivante est exécutée avant bower :

# echo '{ "allow_root": true }' > /root/.bowerrc

Voir ici pour une explication plus approfondie : https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how

5voto

localshred Points 1443

Le problème est que si bower ne s'exécute pas avec sudo, il ne s'exécute pas non plus si vous êtes connecté en tant que root. Vous devez créer un utilisateur et vous connecter avec lui pour que cela fonctionne.

2voto

martoskin Points 11

Utiliser le --allow-root drapeau :

sudo bower --allow-root <comand>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X