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



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

我最初想在我的Mac OS X Mountain Lion 10.8.4上运行Rakefile。在缺少"open4"程序包时失败。

我没有使用ruby的经验,也没有使用Mac的经验,但我在谷歌上搜索了open4,发现:

gem install open4

这也失败了,但苏多成功了。

但它仍然没有起作用,我的结论是安装路径:

/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

更多的谷歌搜索让我了解了stackoverflow对rubys加载路径的理解等等。他们似乎都得出结论,解决方案是RVM(与RVM的链接已断开)

我安装了:

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

但RVM使用的路径也没有更好:

$ rvm gemdir
/Library/Ruby/Gems/1.8

一个非常古老的问题-gem-path-used-by-rake-different-than-system-path-on-os-x似乎涵盖了我想知道的内容,但该解决方案似乎与当前的OSX 无关

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

您需要使用rvm-ruby:

rvm use ruby --install --default

最新更新