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?
Antworten:
Ich hatte das gleiche problem Sie müssen lediglich
--allow-root
Ihren Befehl erweitern.Siehe diese Ausgabe.
quelle
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:
Eine ausführlichere Erklärung finden Sie hier: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-wow
quelle
echo '{ "allow_root": true }' > ~/.bowerrc
das wohl flexibler machen.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.
quelle
Benutze die
--allow-root
Flagge:quelle