Laube funktioniert nicht - Laube ESUDO Kann nicht mit sudo ausgeführt werden

43

Ich erhalte die folgende Fehlermeldung, wenn ich bower starte:

bower ESUDO Cannot be run with sudo

Die Sache ist, ich bin nicht mit sudo Bower ausgeführt. Der Befehl, den ich ausführe, lautet:

bower install foo

oder

bower search cats

Ich bin als root auf einem Ubuntu 12.04-Server angemeldet, verwende aber kein sudo. Was gibt? Wie bringe ich die Laube zum Arbeiten?

Lothar_Grimpsenbacher
quelle
Bitte aktualisieren Sie die akzeptierte Antwort.
Binyomin Trager

Antworten:

74

Ich hatte das gleiche problem Sie müssen lediglich --allow-rootIhren Befehl erweitern.

Siehe diese Ausgabe.

Binyomin Trager
quelle
22

Das funktioniert nicht, wenn es sich um ein Skript handelt, das jemand anders geschrieben hat und das sich beschwert (so, als ob dies zum Beispiel häufig mit Docker der Fall wäre).

In diesem Fall sollten Sie sicherstellen, dass der folgende Befehl ausgeführt wird, bevor Sie bower starten:

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

Eine ausführlichere Erklärung finden Sie hier: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-wow

DMCoding
quelle
In meinem Fall musste ich echo '{ "allow_root": true }' > ~/.bowerrcdas wohl flexibler machen.
Johannes Brodwall
5

Das Problem war, dass bower zwar nicht mit sudo ausgeführt werden kann, aber auch nicht, wenn Sie als root angemeldet sind. Sie müssen einen Benutzer erstellen und sich damit anmelden, damit es funktioniert.

Lothar_Grimpsenbacher
quelle
2

Benutze die --allow-rootFlagge:

sudo bower --allow-root <comand> 
Miguel Cardenas
quelle