2

Ruby Enterprise Editionをインストールしたばかりで、いくつかのgemをインストールしています。ストックRuby1.8.6もサーバーにインストールされます。

/opt/ruby-enterprise-1.8.6-20090201/bin私は自分PATHの頭に/usr/binどこrubyに住んでいるかを追加しましたgem

which gemこれを確認します:

/opt/ruby-enterprise-1.8.6-20090201/bin/gem

ただし、次のようなgemをインストールすると、次のようになります。

gem install some_gem

/usr/lib/ruby/gems/1.8/gems/代わりになり/opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/ます。

しかし、私が使用する場合、/opt/ruby-enterprise-1.8.6-20090201/bin/gem install some_gemそれREEのgemディレクトリに移動します。

理解できません。変更する必要のある構成オプションはありますか?ここではsudoを使用しています。多分それはそれと関係がありますか?

4

5 に答える 5

12

ここで何が起こっているかについての良い説明があります:

sudo は PATH を変更します - なぜですか?

これは、Ubuntu を使用していることを前提としています。sudo は、ubuntu の下のパスを変更します。

/usr/bin/ にある gem は、おそらく /usr/bin/gem1.8 へのシンボリック リンクです。私がしたことは、次のように ruby​​-enterprise の gem を /usr/bin/ree-gem にシンボリックリンクすることでした:

sudo ln -s /opt/ruby-enterprise-1.8.6-20090201/bin/gem /usr/bin/ree-gem

それから私はただ使用します:

sudo ree-gem install some_gem

ree 専用の gem をインストールします。ruby 1.8.6 ruby​​gem を使用していない場合は、代わりに REE の gem を /usr/bin/gem にシンボリック リンクできます。

sudo ln -s /opt/ruby-enterprise-1.8.6-20090201/bin/gem /usr/bin/gem

于 2009-02-26T04:46:47.277 に答える
0

上記のJackChuの役立つシンボリックリンクに加えて、次のことをお勧めします。

sudo ln -s / opt / ruby​​-enterprise / bin / rake / usr / bin / ree-rake

sudo ree-rake gems:installを実行できます

于 2010-11-17T19:25:36.767 に答える
0

Ubuntuで使用したソリューションをここに投稿しました:http: //groups.google.com/group/emm-ruby/browse_thread/thread/d0c685bbd096823a#msg_effa7d6ad42c541c

Ruby Enterprise Editionのドキュメントに記載されている以上の手順を実行するために、いくつかの追加手順がありました。

于 2009-07-18T17:39:50.023 に答える
0

REE がこのように設定されている理由の説明は次のとおりです

于 2009-09-11T06:40:51.320 に答える
0

同様の問題に対して私が使用した解決策は、REE gem コマンドにエイリアスを設定することです。

いえ

alias reegem='/opt/ruby-enterprise-1.8.6-20090201/bin/gem'
于 2009-02-26T04:43:29.373 に答える