1

ubuntu 14.04 に chruby をインストールし、ruby-install をインストールし、ruby 2.1.1 を /opt/rubies/ にインストールしました。

以下を /etc/profile.d/chruby.sh に入れました

if [ -n "$BASH_VERSION" ] || [ -n "$ZSH_VERSION" ]; then
  source /usr/local/share/chruby/chruby.sh
  chruby ruby-2.1.2
fi

すべてのユーザーにその ruby​​ を使用してもらいたいのですが、デフォルトの ruby​​ パッケージはインストールされていません。

chruby を自分でログインすると、次のようになります。

ubuntuserver ~: chruby
 * ruby-2.1.2

そして ruby​​ -v は次のようになります:

ubuntuserver ~: ruby -v
ruby 2.1.2p95 (2014-05-08 revision 45877) [i686-linux]

ただし、sudo chruby を実行すると、次のようになります。

sudo: chruby: command not found

sudo rmate myfile.txt のようなことをすると、次のようになります。

ubuntuserver ~: sudo rmate test.txt

/usr/bin/env: ruby: No such file or directory

そのルビーをユーザーセッションジョブウェブサーバーなどにユニバーサルにする方法を知りたい.

4

1 に答える 1

0

この質問はchruby wikiで回答されているようです

本質的には、root プロンプトを取得してから chruby セットアップ スクリプトを実行し、ruby を切り替えてからコマンドを実行する必要があります。

または、 sudo chruby-exec ruby​​-nnn -- [コマンド] を使用できます

例えば。私が走れば

sudo chruby-exec ruby-2.1.2 -- rmate test.txt

必要に応じて textmate を呼び出します。

于 2014-08-06T11:49:12.077 に答える