Nie można uruchomić altany - altana ESUDO Nie można uruchomić z sudo

43

Po uruchomieniu altany pojawia się następujący błąd:

bower ESUDO Cannot be run with sudo

Rzecz w tym, że nie biegam altana z sudo. Polecenie, które uruchamiam to:

bower install foo

lub

bower search cats

Jestem zalogowany jako root na serwerze Ubuntu 12.04, ale nie używam sudo. Co daje? Jak uzyskać pracę altany?

Lothar_Grimpsenbacher
źródło
Proszę rozważyć zaktualizowanie zaakceptowanej odpowiedzi.
Binyomin Trager,

Odpowiedzi:

74

Miałem ten sam problem. Wszystko, co musisz zrobić, to dodać --allow-rootdo swojego polecenia.

Zobacz ten problem.

Binyomin Trager
źródło
22

To nie zadziała, jeśli jest to skrypt, który napisał ktoś inny, który narzeka (jak na przykład często przy użyciu Dockera).

W takim przypadku należy upewnić się, że przed altaną uruchomiono następujące polecenie:

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

Bardziej szczegółowe wyjaśnienie znajduje się tutaj: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how

DMCoding
źródło
W moim przypadku musiałem zrobić, echo '{ "allow_root": true }' > ~/.bowerrcco jest prawdopodobnie bardziej elastyczne.
Johannes Brodwall
5

Problem polegał na tym, że chociaż altana nie działa z sudo, nie będzie również działać, jeśli jesteś zalogowany jako root. Musisz stworzyć użytkownika i zalogować się, aby go uruchomić.

Lothar_Grimpsenbacher
źródło
2

Użyj --allow-rootflagi:

sudo bower --allow-root <comand> 
Miguel Cardenas
źródło