Eu tive o mesmo problema. Tudo o que você precisa fazer é adicionar --allow-root ao seu comando.
Veja esta questão .
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?
Eu tive o mesmo problema. Tudo o que você precisa fazer é adicionar --allow-root ao seu comando.
Veja esta questão .
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
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.
Use o sinalizador --allow-root :
sudo bower --allow-root <comand>