Non riesco a far funzionare il bower - bower ESUDO Non può essere eseguito con sudo


43

Ottengo il seguente errore quando eseguo bower:

bower ESUDO Cannot be run with sudo

Il fatto è che non sto correndo perplesso con sudo. Il comando che eseguo è:

bower install foo

o

bower search cats

Ho effettuato l'accesso come root su un server Ubuntu 12.04 ma non utilizzo sudo. Cosa dà? Come faccio a far funzionare il pergolato?


Si prega di considerare l'aggiornamento della risposta accettata.
Binyomin Trager

Risposte:


74

Ho avuto lo stesso problema. Tutto quello che devi fare è aggiungere --allow-rootal tuo comando.

Vedi questo numero.


22

Ciò non funzionerà se si tratta di uno script scritto da qualcun altro che si lamenta (come se ad esempio il caso di utilizzare Docker).

In tal caso, è necessario assicurarsi che il comando seguente venga eseguito prima di Bower:

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

Vedi qui per una spiegazione più approfondita: https://stackoverflow.com/questions/25672924/run-bower-from-root-user-its-possible-how


Nel mio caso, ho dovuto fare ciò echo '{ "allow_root": true }' > ~/.bowerrcche è probabilmente più flessibile.
Johannes Brodwall,

5

Il problema era che mentre Bower non funzionerà con sudo, non funzionerà anche se si è effettuato il login come root. Devi creare un utente e accedere con quello per farlo funzionare.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.