Frage Kann nicht funktionieren - Bower ESUDO Kann nicht mit Sudo ausgeführt werden


Ich bekomme den folgenden Fehler, wenn ich Laube renne:

bower ESUDO Cannot be run with sudo

Die Sache ist, ich betreibe keine Laube mit Sudo. Der Befehl, den ich ausführe ist:

bower install foo

oder

bower search cats

Ich bin als root auf einem Ubuntu 12.04 Server angemeldet, aber ich benutze kein sudo. Was gibt? Wie bekomme ich die Laube in Betrieb?


40
2017-10-25 02:48


Ursprung


Bitte überlegen Sie, die akzeptierte Antwort zu aktualisieren. - Binyomin Trager


Antworten:


Ich hatte das gleiche Problem. Alles, was Sie tun müssen, ist hinzuzufügen --allow-root zu deinem Befehl.

Sehen diese Problem.


67
2018-01-13 14:54





Das geht nicht, wenn es sich um ein Skript handelt, das jemand anderes geschrieben hat und der sich beschweren kann (wie zum Beispiel bei Docker).

In diesem Fall sollten Sie sicherstellen, dass der folgende Befehl vor der Bower ausgeführt wird:

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

Sehen Sie hier für eine ausführlichere Erklärung: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how


18
2018-02-12 20:44



In meinem Fall musste ich tun echo '{ "allow_root": true }' > ~/.bowerrc Das ist wahrscheinlich flexibler. - Johannes Brodwall


Das Problem war, dass bower nicht mit sudo läuft, aber nicht ausgeführt wird, wenn Sie als root angemeldet sind. Sie müssen einen Benutzer erstellen und sich damit anmelden, um es zum Laufen zu bringen.


5
2017-10-25 06:51





Benutze die --allow-root Flagge:

sudo bower --allow-root <comand> 

0
2018-03-19 22:15