2010-09-09 40 views
1

在最近重新安裝Ubuntu之後,我重新安裝了RubyGems。 Ubuntu資料庫抓取了1.3.5版本。後來我發現我需要最新版本。所以我安裝了RubyGems更新到版本1.3.7。如何在更新rubygems後保留已安裝的gem?

問題是,升級後gem list只返回我原來安裝的所有寶石的一小部分。在過去,我通過在升級後重新安裝所有寶石來解決這個問題,但這很麻煩,我希望現在和未來避免這種解決方法。

我試着給我的.bashrc文件添加一個export GEM_HOME。它沒有工作。 gem list仍然沒有列出我所有的寶石(儘管我可以在我的電腦上找到它們,但是我還創建了.gemrc yaml文件並設置了gemhome路徑當我運行gem env時,可以看到設置了主路徑,但仍然gem list不返回的一切。

怎麼了呢?

回答

1

這不會直接回答你的問題,但我們很多人用RVM管理Ruby和寶石。好處是它不要求我們搗亂系統的Ruby安裝和gems,而讓那些單獨用於任何需要特定版本的Ruby或gem的操作系統例程。

由於切換到rvm,我已退出在/ usr/bin/local中安裝更新版本,因爲rvm使我的開發版本與系統保持獨立性變得非常容易。

有很大的理由來調整系統寶石,所以我不會質疑你爲什麼可以這樣做。我只是拋出rvm thang,因爲它可能有助於解決您的需求。

+0

我想盡辦法最大限度地減少系統維護。我會試一試。謝謝。 – Mario 2010-09-11 14:02:13

相關問題