2012-05-31 60 views
0

如果我做ruby -v我得到:如何設置ruby全局路徑變量?

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0] 

但如果我這樣做ruby -e 'puts $:'我得到:

/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:31:in `require': cannot load such file -- rbconfig (LoadError) 
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:31:in `<top (required)>' 
from <internal:gem_prelude>:1:in `require' 
from <internal:gem_prelude>:1:in `<compiled>' 

什麼我需要做編輯$:變量,以使它停止尋找紅寶石1.9 0.1?

+0

您是否使用rvm(或者如果在Windows上使用pik)來管理您的ruby版本?試試'哪個紅寶石'來獲得紅寶石的位置。還要做'rvm list'並查看所有安裝的紅寶石。然後我們可以討論。 – Anil

+0

這是關於紅寶石安裝而不是'$:'。 –

回答

1

$:$LOAD_PATH名字的縮寫。

也許gem正在使用與ruby不同的Ruby;請嘗試:

which ruby 
gem env | grep 'RUBY EXECUTABLE' 

如果您得到不同的結果,那麼我們知道問題出在哪裏。

+0

謝謝,寶石環境讓我發現問題的根源。我不得不重新安排我的PATH的順序 – nachocab