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