Ruby Gems安装与OSX上的运行时路径

时间:2013-06-28 14:35:00

标签: ruby macos rubygems rvm open4

gem安装路径和使用的Rakefile路径之间的不匹配在哪里?

我原本想在我的Mac OS X Mountain Lion 10.8.4上运行Rakefile。 失败的'open4'包失败了。

我没有使用ruby和Mac的经验,但我用google搜索open4并发现:

gem install open4

那也失败了,但是sudo成功了。

它仍然无效,我的结论是安装路径:

/Library/Ruby/Gems/1.8

与运行时包含路径不同,后者是从脚本中转储的:

/Library/Ruby/Site/1.8
/Library/Ruby/Site/1.8/powerpc-darwin12.0
/Library/Ruby/Site/1.8/universal-darwin12.0
/Library/Ruby/Site
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby/1.8/universal-darwin12.0
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/vendor_ruby
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/powerpc-darwin12.0
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin12.0

更多Google搜索引导我进入stackoverflow understanding-rubys-load-pathsmore。 他们似乎都认为解决方案是RVM(RVM的链接被破坏)

我安装了:

sudo curl -L https://get.rvm.io | bash

但RVM使用的路径并不好:

$ rvm gemdir
/Library/Ruby/Gems/1.8

very old question - gem-path-used-by-rake-different-than-system-path-on-os-x似乎涵盖了我想知道的内容,但解决方案似乎与目前的OSX无关

安装和使用路径之间的不匹配在哪里?

1 个答案:

答案 0 :(得分:2)

你需要使用rvm ruby​​:

rvm use ruby --install --default