ruby - Eclipse(在 OS X 10.9 上)默认内置 Ruby 2.0 但需要 1.8.7

标签 ruby eclipse macos

在我安装了 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/

相关文章:

regex - 连字符和撇号字符 - 不同语言的相同 ASCII 代码?

ruby-on-rails - Rails 3.2.13 - Gem::LoadError,无法激活 gem

android - 是否可以调试混淆的 Android 应用程序?

java - 我想要可以在 Windows、Mac 和 Linux 中打开“打开方式”对话框的 java 程序?

eclipse - 为什么 SpringSource Tool Suite (STS) 这么慢?我该如何解决它?

css - 在 Eclipse/Aptana 中忽略 CSS 表达式

c - OS X 上动态符号绑定(bind)的细节是什么?

ruby - 在ruby中将ip地址转换为32位整数

ruby - 通过 ruby​​ 中循环内的函数移动到循环的下一个迭代

php - 在 Ruby 中编码 URL 参数,并用 php 正确解码它