Não é possível obter o bower funcionando - bower ESUDO Não pode ser executado com o sudo

40

Eu recebo o seguinte erro quando executo o bower:

bower ESUDO Cannot be run with sudo

A coisa é que eu não estou correndo caramanchão com o sudo. O comando que eu corro é:

bower install foo

ou

bower search cats

Estou logado como root em um servidor Ubuntu 12.04, mas não estou usando o sudo. O que da? Como faço para que o bower funcione?

    
por Lothar_Grimpsenbacher 25.10.2013 / 02:48

4 respostas

67

Eu tive o mesmo problema. Tudo o que você precisa fazer é adicionar --allow-root ao seu comando.

Veja esta questão .

    
por 13.01.2014 / 14:54
19

Isso não funcionará se for um script escrito por outra pessoa que esteja reclamando (como se fosse o caso usando o Docker, por exemplo).

Nesse caso, você deve garantir que o seguinte comando seja executado antes do bower:

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

Veja aqui uma explicação mais detalhada: link

    
por 12.02.2016 / 20:44
5

O problema é que, embora o bower não seja executado com o sudo, ele também não será executado se você estiver logado como root. Você precisa criar um usuário e fazer login com ele para que ele funcione.

    
por 25.10.2013 / 06:51
0

Use o sinalizador --allow-root :

sudo bower --allow-root <comand> 
    
por 19.03.2015 / 22:15