這真的很奇怪:我使用「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
,但一直無法找到它。有誰知道默認位置設置在哪裏?
你是怎麼準確安裝的?你指定了任何編譯標誌嗎? – 2010-08-09 16:00:51
紅寶石與安裝: 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
剛剛意識到註釋沒有正確格式化 - 編輯原始文章以包含信息。 – Paul 2010-08-09 16:23:06