2014-09-04 10 views
44

Mam lokalny serwer programistyczny, na którym testuję wiele rzeczy, teraz gram z altanką, aby zarządzać zależnościami bibliotek w moim projekcie Symfony2. Po dostaniu NodeJS (v0.10.31) zainstalowany i altanę (1.3.9), próbowałem uruchomić polecenie sp:bower:install należącą do Symfony2 SpBowerBundle z konsoli jako root:Uruchom altankę od użytkownika root, jest to możliwe? W jaki sposób?

Symfony > sp:bower:install 
Installing bower dependencies for "TemplateBundle" into "/var/www/html/tanane/src/Tanane/TemplateBundle/Resources/config/bower/../../public/components" 

bower ESUDO   Cannot be run with sudo 

Additional error details: 
Since bower is a user command, there is no need to execute it with superuser permissions. 
If you're having permission errors when using bower without sudo, please spend a few minutes learning more about how your system should work and make any necessary repairs. 

http://www.joyent.com/blog/installing-node-and-npm 
https://gist.github.com/isaacs/579814 

You can however run a command with sudo using --allow-root option 

wiem, że dodanie --allow-root prace ponieważ testowałem bezpośrednio z bash, ale najwyraźniej nie jest dozwolone z wiersza poleceń pakietu. Teraz jest tylko jeden sposób, aby uruchomić altankę jako root, aby dodać --allow-root lub czy istnieje inny sposób?

Odpowiedz

117

poniżej odpowiedź jest dla wiązki Symfony Framework, w ale jeśli tu z google używając zwrotu „altana korzeniowy” masz dwie opcje, aby rozwiązać ten:

  1. dodać --allow root dowodzić
  2. ustawić globalny altana config, który pozwoli altana uruchomiony jako root

Wariant 1: można uruchomić altanę jako root, wpisując:

bower install --allow-root 

korzeń jest dozwolone przez ustawienie parametrów komendy --allow root

Opcja 2: korzysta ustawienie globalne, które pozwala korzeń, tworząc plik: /root/.bowerrc które wewnątrz następującej konfiguracji:

{ "allow_root": true } 

jak to zrobić w SpBowerBundle symfony wiązki:
prawdopodobnie nie ustawiono sp_bower.allow_root true w SpBowerBundle config

w wiązki config domyślnie ustawiono coś takiego:

allow_root: false # optional 

ale trzeba mieć:

allow_root: true 

więc w app/CO nfig/config.yml dodać ten pakiet config

sp_bower: 
    allow_root: false # optional 

odniesienie wiązka config (Wszystkie ustawienia): https://github.com/Spea/SpBowerBundle/blob/master/Resources/doc/configuration_reference.md

+0

gdzie umieścić allow_root: true ?? – Tyvain

+1

@Tyvain, miałem to samo pytanie. Zainstalowałem Bower na FreeBSD 10 bez Symfony. Wpisz: cd/Then ee .bowerrc. Dodaj: { "allow_root": true } Zobacz http://bower.io/docs/config/, aby uzyskać więcej informacji o pliku .bowerrc. – blablabla

+1

Wartość 'allow_root' musi być ustawiona w twoim' app/config/config.yml'. Wystarczy kliknąć link w odpowiedzi. – althaus

16

I fixed podobny problem przez zmianę uprawnień katalogu:

sudo chown -R $USER:$GROUP ~/.npm 
sudo chown -R $USER:$GROUP ~/.config 
2

obliczu podobnych problem podczas instalowania modułu swagger-editor. Zmieniono następujący wiersz w pakiecie.json z

"bower-install": "bower install" 

do

"bower-install": "bower install --allow-root" 
8

razie napotkania tego problemu w pojemnikach Döcker prostu dodać ten wiersz w swoim Dockerfile:

RUN echo '{ "allow_root": true }' > /root/.bowerrc 
+0

gdzie muszę dodać w pliku dokera? –

3

To może być głupie, ale dla mnie bower install --allow-root zrobił nie działa, ale wykonał bower --allow-root install, używając gruntu-instalatora wersji 1.6.0

To było na docker uruchomiony z uprawnieniami roota, być może uratuje komuś trochę czasu :)

0

Działa to dla mnie (dodaj parametr -u na metę Döcker)

bash docker run -it -v ${PWD}:/www -w /www -u node node ./node_modules/bower/bin/bower install

0

dla mojej sprawy to jest w pom.xml gdzie dodałem jako argumentu jak poniżej:

<executable>bower</executable> 
<arguments> 
<argument>install</argument> 
    <argument>--allow-root</argument> 
</arguments> 

Jeśli potrzeba, aby uniknąć tego --allow - parametr roota możemy zrobić kompilacji z użytkownika root

Powiązane problemy