Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby全局路径变量是如何设置的?_Ruby - Fatal编程技术网

ruby全局路径变量是如何设置的?

ruby全局路径变量是如何设置的?,ruby,Ruby,如果我做了ruby-v我会得到: ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0] /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

如果我做了
ruby-v
我会得到:

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0]
/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-e'put$:'
我得到:

ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.3.0]
/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>'
/usr/local/lib/ruby/site\u ruby/1.9.1/rubygems.rb:31:在'require'中:无法加载这样的文件--rbconfig(LoadError)
from/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:31:in`'
from:1:in'require'
from:1:in`'

我需要做什么才能编辑$:变量,使其停止查找ruby 1.9.1?

$:
$LOAD\u PATH
的简写名称

也许
gem
使用的是与
Ruby
不同的Ruby;尝试:

which ruby
gem env | grep 'RUBY EXECUTABLE'

如果您得到不同的结果,那么我们就知道问题所在。

您是否使用rvm(如果在Windows上,则使用pik)来管理您的ruby版本?尝试“whichruby”来获取ruby的位置。也要做“rvm列表”并查看所有安装的红宝石。然后我们可以讨论。这是关于ruby安装而不是
$:
。谢谢,gem-env的事情让我找到了问题的根源。我不得不重新安排我的路线