在我安装了 OS X 10.9 (Mavericks) 的 MacBook Pro 上,Eclipse 一直在使用内置的 Ruby 2.0.0,这破坏了我在构建过程中使用的 ruby 脚本。
我做了什么
- 我使用过 rvm 并安装了 1.8.7
- 我更新了 ~/.bash_profile 以包含
rvm use 1.8.7
- 在 Project Properties -> Builders -> ruby 脚本中有一个条目:Location 表示脚本所在的位置,Working Directory 表示包含源数据的文件夹和处理后的数据将保存在其中,Arguments 是命令行参数
我得到了什么
当我打开一个新的 bash 终端时,我看到消息
Using ~/.rvm/gems/ruby-1.8.7-p374
当 Eclipse 在控制台窗口中显示错误时,它显示:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:在“require”中:无法加载这样的文件——plist (加载错误) 来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in "require" 来自.....
当我从终端执行 ruby 脚本时,它执行得很好。
问题
- Eclipse 似乎没有使用我安装的 ruby 1.8.7 - 我该如何更改它?
编辑...我的 ~/.bash_profile 如下:
export PATH=$PATH:/Android/adt-bundle-mac-x86_64-20131030/sdk/tools
export PATH=$PATH:/usr/local/bin:$PATH #sublime
export PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
rvm use 1.8.7-p374
最佳答案
由于 Eclipse 坚持使用系统 ruby(并忽略了我的 RVM 安装的 Ruby - 这在 OS X 10.7.5 中不是问题!),我决定停止对抗它......
sudo/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem install plist
得到我需要的 gem
关于ruby - Eclipse(在 OS X 10.9 上)默认内置 Ruby 2.0 但需要 1.8.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19915737/