2012-12-12 4 views
6

Ich versuche nur, meinen ersten Rails Server einzurichten - auf Ubuntu 12.04. Ich habe rbenv installiert (als Benutzer: deployer mit Gruppen sudo und admin). Jetzt versuchen Sie, Passagier entsprechend ihren Dokumenten zu installieren.rbenv und passagier - kann nicht von nicht root Benutzerkonto (sudo Gruppe) installieren

Ich betreibe passenger-install-nginx-module es beginnt, aber dann bekomme ich

Please specify a prefix directory [/opt/nginx]: 

-------------------------------------------- 

Permission problems 

This installer must be able to write to the following directory: 

/opt/nginx 

But it can't do that, because you're running the installer as deployer. 

Ok, ich laufe sudo passenger-install-nginx-module dann und sudo: passenger-install-nginx-module: command not found bekommen.

Bedeutet es, dass ich es installieren muss, indem ich mich als root anmelde, ganze rbenv für root-Benutzer installiere und dann Passagier installiere? Jedes Tutorial, das ich lese, sie führen es von nicht root Benutzerkonto: /, es funktioniert nicht für mich.

+2

Nein, als Deployer-Benutzer ausführen "' welche Passagier-Installation-Nginx-Modul'', um den vollständigen Pfad des Beifahrer-Skript, dann '' su'', und führen Sie die Befehl mit einem vollständigen Pfad. Du brauchst dieses Script nur einmal;) – 23tux

+0

Danke, es funktioniert. Schreibe es als Antwort, damit ich es genehmigen kann. –

Antwort

18

Wie ich in meinem Kommentar geschrieben habe, müssen Sie die passenger-install-nginx-module als Root mit dem vollständigen Pfad ausführen, weil es nicht in der $PATH var Ihrer Bash ist. Um den Pfad herauszufinden, führen Sie which passenger-install-nginx-module

+8

Kurz gesagt: 'sudo \' welches Passagier-install-nginx-Modul \ '' –

Verwandte Themen