No se puede hacer funcionar el bower - bower ESUDO No se puede ejecutar con sudo

43

Me sale el siguiente error cuando ejecuto bower:

bower ESUDO Cannot be run with sudo

La cosa es que no estoy corriendo bower con sudo. El comando que ejecuto es:

bower install foo

o

bower search cats

Estoy conectado como root a un servidor Ubuntu 12.04 pero no estoy usando sudo. ¿Lo que da? ¿Cómo hago para que funcione la glorieta?

Lothar_Grimpsenbacher
fuente
Por favor considere actualizar la respuesta aceptada.
Binyomin Trager

Respuestas:

74

Yo tuve el mismo problema. Todo lo que tienes que hacer es agregar --allow-roota tu comando.

Ver este número.

Binyomin Trager
fuente
22

Eso no funcionará si es un script que alguien más ha escrito que se queja (como si fuera el caso con Docker, por ejemplo).

En ese caso, debe asegurarse de que se ejecute el siguiente comando antes de Bower:

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

Consulte aquí para obtener una explicación más detallada: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how

DMCoding
fuente
En mi caso, tuve que hacer lo echo '{ "allow_root": true }' > ~/.bowerrcque probablemente sea más flexible.
Johannes Brodwall
5

El problema era que si bien Bower no se ejecutará con sudo, tampoco se ejecutará si está conectado como root. Tienes que crear un usuario e iniciar sesión con eso para que funcione.

Lothar_Grimpsenbacher
fuente
2

Usa la --allow-rootbandera:

sudo bower --allow-root <comand> 
Miguel Cardenas
fuente