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?


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.


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


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.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.