2011-10-12 94 views
0

我在OS X Lion上使用brew install ruby安裝了Ruby 1.9.2,並使用gem update --system更新了gem 1.8.11。如何讓軟件包知道我在OS X Lion上安裝了Ruby 1.9.2?

但是,在我的Rails 3項目中,bundle仍然使用Ruby 1.8路徑(/System/Library/Frameworks/Ruby.framework/Versions/1.8/Ruby)來安裝新的gem,並且因爲需要Ruby 1.9的包而失敗(在我的情況下linecache19)。

我怎麼讓包知道我安裝了1.9.2?

(我嘗試使用RVM來安裝Ruby和由於某種原因失敗,安裝程序簡單的手。我認爲網絡連接太慢或東西)

+0

我強烈建議你再給RVM一次嘗試,因爲當你需要更新Ruby本身時,它絕對是管理不同版本紅寶石的最佳方式,尤其是長期運行。 –

回答

0

我重試了rvm,現在它的功能就像一個魅力。顯然,這是要走的路。

0

你有沒有設置默認紅寶石RVM或創建.rvmrc在你的Rails項目中?如果沒有,那麼在Bundle安裝之前,先安裝正確的Ruby版本的Bundler gem。

更新:我有點誤解你的問題。對於你的系統你使用Homebrew的紅寶石,確保/usr/local/bin進入你的PATH之前/usr/bin(系統Ruby居住)。

+0

由於某種原因,RVM安裝會重複失敗。下載速度非常慢或下載甚至無法啓動。 – Avner

+0

@Avner:增加了一個更新。 –

+0

這是,我確實得到了1.9.2'ruby -v'。即使'gem env'也會顯示新安裝的路徑(在Homebrew的Cellar中)。只有在使用'bundle install'的rails下才會出現混亂。 – Avner