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?


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.


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


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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.