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-paths和more。 他们似乎都认为解决方案是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无关
安装和使用路径之间的不匹配在哪里?
答案 0 :(得分:2)
你需要使用rvm ruby:
rvm use ruby --install --default