2009-02-26 10 views
2

Ruby Enterprise Editionをインストールしたばかりで、宝石をインストールしています。 Stock Ruby 1.8.6もサーバーにインストールされています。Ruby Enterprise Editionを使用すると、宝石が私の期待するところにインストールされない

私はPATH/usr/binrubygemライブの頭を/opt/ruby-enterprise-1.8.6-20090201/binを追加しました。しかし、私はこのような宝石をインストールするときに

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

::彼らは/usr/lib/ruby/gems/1.8/gems/の代わり/opt/ruby-enterprise-1.8.6-20090201/lib/ruby/gems/1.8/gems/で終わる

gem install some_gem

which gemはこれを確認しました。

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

私はそれを取得しません。私は変更する必要があるいくつかの設定オプションはありますか?私はです。ここでsudoを使用してください。たぶんそれはそれと関係がありますか?

答えて

12

ここで何が起こっているかの良い説明があります:これはUbuntuを使っていると仮定し

sudo changes PATH - why?

。 sudoはubuntuの下のパスを変更します。

/usr/bin /にある宝石は、おそらく/usr/bin/gem1.8へのシンボリックリンクです。

sudo ln -s /opt/ruby-enterprise-1.8.6-20090201/bin/gem/ usr/bin/ree-gemには、次のように/ usr/bin/ree-gemにsymlink ruby​​-enterpriseの宝石をシンボリックリンクしました。 REE-GEM

その後、私はちょうど使用:

はsudo REE-宝石がREEのために特別に宝石をインストールするsome_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に/宝石

+0

うわー、非常に興味深いをインストール!私はUbuntuを使用しています。私はUbuntuのsudoがそのパスを変更しなかったことを知らなかった。それはうんざりです。 –

0

同様の問題を解決する解決策は、REE gemコマンドにエイリアスを設定することです。

I.e.

alias reegem='/opt/ruby-enterprise-1.8.6-20090201/bin/gem' 
0

、私はお勧めかもしれません:

sudoのLN -sは/ opt /ルビー・企業/ binに/レーキは/ usr/binに/ REE-レーキ

あなたはsudoのREE-すくい宝石をすることができます:

関連する問題