53

Ruby 1.9.2 を使用するように RVM を正常に構成しましたが、すべて問題ありません。ただし、Ruby を実行しようとするとsudo、RVM または Ruby が見つからないと表示されます。

$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [x86_64-linux]

$ sudo ruby -v
[sudo] password for administrator:
sudo: ruby: command not found

それは正しい動作ですか、それとも RVM の設定が間違っていますか? おそらく、システム全体のインストールを使用する必要がありますか?

4

4 に答える 4

115

rvmsudo代わりにコマンドを使用sudo

于 2010-09-12T16:57:55.500 に答える
6

@calasの回答をさらに一歩進めて、これをに追加します~/.bashrc

alias sudo=rvmsudo

これにより、コマンドごとに変更sudoすることを覚えておく必要がなくなります(特に、コピー/貼り付けコマンドの場合は煩わしい)。rvmsudo

于 2012-09-06T14:53:19.963 に答える
1

Sudo が PATH をリセットしています。rvm は、PATH 環境変数を変更して、使用している ruby​​ が特定のもの (おそらく ~/.rvm/rubies ディレクトリ内) になるようにします。sudo で ruby​​ を ruby​​ すると、sudo は変更された PATH を使用しないため、rvm ruby​​ を見つけられません。回避策については、この質問を参照してください: sudo は PATH を変更します - なぜですか?

于 2010-09-05T03:34:42.320 に答える
0

@calasの答えは答えです。rvmsudoただし、コマンドを使用してnginxをインストールするなど、を使用しても目的を達成できない場合passenger-install-nginx-moduleは、関連するフォルダー/パスの所有者を変更してください。例えば

$ chown <your_username>:<your_group> /opt -R
$ passenger-install-nginx-module
于 2012-12-05T09:17:59.090 に答える