如果我这样做ruby -v
我会得到:
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>'
我需要做什么来编辑 $: 变量,使其停止查找 ruby 1.9.1?
$:
是$LOAD_PATH
的简写名称。
也许gem
使用的是与ruby
不同的Ruby;请尝试:
which ruby
gem env | grep 'RUBY EXECUTABLE'
如果您得到不同的结果,那么我们知道问题出在哪里。