2009-02-26 39 views
2

我剛剛安裝了Ruby企業版,並正在爲它安裝一些寶石。股票Ruby 1.8.6也安裝在服務器上。使用紅寶石企業版,寶石沒有安裝在我所期望的地方

我已經加入/opt/ruby-enterprise-1.8.6-20090201/binPATH/usr/bin其中rubygem活頭。

which gem證實了這一點:

/opt/ruby-enterprise-1.8.6-20090201/bin/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 am。也許這跟它有關係?

回答

12

有怎麼在這裏上的一個很好的解釋:

sudo changes PATH - why?

這裏假設你正在使用Ubuntu。 sudo確實改變了Ubuntu下的路徑。

您在/ usr/bin /中的gem可能是/usr/bin/gem1.8的符號鏈接。我做的是符號鏈接紅寶石企業的寶石/ usr/bin/ree-gem像這樣:

sudo ln -s /opt/ruby-enterprise-1.8.6-20090201/bin/gem/usr/bin /稀土元素寶石

然後我就用:

sudo的稀土元素,創業板安裝some_gem

專門安裝的寶石稀土元素。如果你沒有使用ruby 1.8.6 ruby​​gem,你可以將REE的gem鏈接到/ usr/bin/gem代替:

sudo ln -s /opt/ruby-enterprise-1.8.6-20090201/bin/寶石在/ usr/bin中/寶石

+0

哇,非常有趣!我正在使用Ubuntu。我不知道Ubuntu上的sudo沒有改變路徑。這是bizare。 – 2009-02-26 18:44:19

0

我用來解決類似問題的解決方案是爲您的REE gem命令設置別名。

I.e.

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

除了傑克·楚的上述有益的符號鏈接,可能我建議:

須藤LN -s /選擇/紅寶石企業/箱/耙在/ usr/bin中/ REE耙

這樣你就可以sudo的稀土耙寶石:安裝