2010-08-09 177 views
1

這真的很奇怪:我使用「191」後綴安裝ruby 1.9.1,以便它可以與其他版本共存。例如可執行文件看起來像ruby191,gem191以及所有供應商/站點代碼所在的庫目錄爲/usr/local/lib/ruby191。 RubyGems(1.3.1)包含在Ruby 1.9.1中的版本可以正常工作。默認的Gem.dir路徑集在哪裏?

cd /usr/local/src/ruby-1.9.1-p429 
./configure --prefix=/usr/local --program-suffix=191 
make 
sudo make install 

然而,當我升級我的RubyGems的安裝與sudo gem191 update --system出現所有已安裝的寶石忘記:與執行安裝。當我用gem191 environment查看它時,它正在查找/usr/local/lib/ruby

我知道我可以創建一個~/.gemrc並更改那裏的位置,但是那味道對我來說就像是黑客。我花了幾個小時試圖找出代碼中設置的Gem.dir,但一直無法找到它。有誰知道默認位置設置在哪裏?

+0

你是怎麼準確安裝的?你指定了任何編譯標誌嗎? – 2010-08-09 16:00:51

+0

紅寶石與安裝: CD /usr/local/src/ruby-1.9.1-p429 的./configure --prefix =在/ usr /本地--program後綴= 191 使 須藤使安裝 然後更新的RubyGems從默認的1.3.1更改爲1.3.7: sudo gem191更新 - 系統 – Paul 2010-08-09 16:22:38

+0

剛剛意識到註釋沒有正確格式化 - 編輯原始文章以包含信息。 – Paul 2010-08-09 16:23:06

回答

1

顯然,寶石引擎在紅寶石1.9.1下無法正常工作,但已經在紅寶石1.9.2下修復。安裝最新版本後,我所有的寶石問題都消失了。

0

對於一個系統上的多個ruby安裝,你一定要使用rvm gem

P.S.您可以使用$ gem{suffix} env來查看您的寶石安裝路徑。

+0

我提到在我原來的帖子中試過這個。路徑確實改變了。 – Paul 2010-08-13 12:58:53