2012-12-12 15 views
6

私はUbuntu 12.04で最初のレールサーバーをセットアップしようとしています。 rbenvをインストールしました(ユーザー:deployer、グループsudoとadmin)。今、彼らのドキュメントに従って乗客をインストールしようとしています。rbenvと乗客 - rootユーザーアカウントではインストールできません(sudoグループ)

私はそれが開始さpassenger-install-nginx-moduleを実行しますが、その後、私は[OK]を、私はその後、sudo passenger-install-nginx-moduleを実行し、sudo: passenger-install-nginx-module: command not foundを得る

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. 

を取得します。

rootとしてlogginでインストールしなければならないということですか?rootユーザー用にrbenv全体をインストールしてから乗客をインストールする必要がありますか?チュートリアルのたびに、私はrootユーザーアカウントではなく、/ rootユーザーアカウントから実行しています。

+2

いいえ、あなたのデプロイヤーユーザーは '' passenger-install-nginx-module''を実行して、乗客スクリプトの全パスを取得してから '' su''を実行し、コマンドをフルパスで実行します。このスクリプトは一度だけ必要です;) – 23tux

+0

ありがとうございます。私はそれを承認することができるように答えとして投稿してください。 –

答えて

18

私は自分のコメントに書いているとおり、passenger-install-nginx-moduleをフルパスでrootとして実行する必要があります。これは、bashの$PATHのvarには含まれていないからです。パスを調べるには、which passenger-install-nginx-module

+8

要するに:passenger-install-nginx-module \ '' sudo \ ' –

関連する問題