1

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

2 回答 2

2

由于 Eclipse 坚持使用系统 ruby​​(并且忽略了我的 RVM 安装的 Ruby - 这在 OS X 10.7.5 中不是问题!),我决定停止与它作斗争...... sudo /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem install plist给我我需要的宝石

于 2013-11-12T20:29:36.483 回答
1

你必须告诉 rvm 使用哪个 ruby​​ 版本:

rvm use 1.8.7-p<package_number>

此外,假设您也希望 Ruby 1.8.7 成为您的默认版本,您可以考虑:

rvm alias create default 1.8.7-p<package_number>

要使用 1 个命令执行这两个操作:

rvm --default use 1.8.7-p<package_number>

可以在此处找到有关使用 rvm 选择默认 ruby​​ 版本的更多信息:http ://rvm.io/rubies/default

更新:而不是 .bash_profile,您希望将“rvm use 1.8.7-p”命令添加到您想要 gemset 的项目目录中的 .rvmrc 或 .ruby-version + .ruby-gemset 文件中适用于;更多关于在这里创建 .rvmrc/.ruby-version+.ruby-gemset 文件:http ://rvm.io/workflow/projects

于 2013-11-11T21:08:28.160 回答