在我安装了 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 -> The ruby script 有一个条目: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:in "require": cannot load such file -- plist (LoadError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in "require" from .....
当我从终端执行 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