Eclipse(在OSX10.9上)默认为内置Ruby2.0,但需要1.8.7
在安装了OS X 10.9(Mavericks)的MacBook Pro上,Eclipse坚持使用内置Ruby 2.0.0,这打破了我在构建中使用的Ruby脚本 我所做的Eclipse(在OSX10.9上)默认为内置Ruby2.0,但需要1.8.7,ruby,eclipse,macos,Ruby,Eclipse,Macos,在安装了OS X 10.9(Mavericks)的MacBook Pro上,Eclipse坚持使用内置Ruby 2.0.0,这打破了我在构建中使用的Ruby脚本 我所做的 我使用了rvm并安装了1.8.7 我已经更新了~/.bash_配置文件,其中包括rvm use 1.8.7 在projectproperties->Builders->ruby脚本中有一个条目:Location表示脚本保存的位置,Working Directory表示包含源数据的文件夹,处理后的数据将保存在其中,Argume
- 我使用了rvm并安装了1.8.7
- 我已经更新了~/.bash_配置文件,其中包括
rvm use 1.8.7
- 在projectproperties->Builders->ruby脚本中有一个条目:Location表示脚本保存的位置,Working Directory表示包含源数据的文件夹,处理后的数据将保存在其中,Arguments是命令行参数
- 当我打开一个新的bash终端时,我看到消息
使用~/.rvm/gems/ruby-1.8.7-p374
- 当Eclipse在控制台窗口中显示错误时,它会显示:
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:45:在“require”中:无法加载此类文件--plist(LoadError) 来自/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0.0/rubygems/core\u ext/kernel\u require.rb:45:in“require” 从…..
- 当我从终端执行ruby脚本时,它执行得很好
- Eclipse似乎没有使用我安装的ruby 1.8.7,我该如何更改它
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
您必须告诉rvm要使用哪个ruby版本:
rvm use 1.8.7-p<package_number>
rvm使用1.8.7-p
此外,假设您希望Ruby 1.8.7也是您的默认版本,您可以考虑:
rvm alias create default 1.8.7-p<package_number>
rvm别名创建默认值1.8.7-p
要使用1个命令执行这两个操作,请执行以下操作:
rvm --default use 1.8.7-p<package_number>
rvm——默认使用1.8.7-p
有关使用rvm选择默认ruby版本的更多信息,请参见:
更新:与.bash_概要文件不同,您希望将“rvm use 1.8.7-p”命令添加到您希望gemset应用到的项目目录中的.rvmrc或.ruby version+.ruby gemset文件中;更多关于创建.rvmrc/.ruby version+.ruby gemset文件的信息,请点击此处:由于Eclipse坚持使用系统ruby(并忽略我安装的RVM ruby,这在OS X 10.7.5中不是问题!),我决定停止与之斗争。。。
sudo/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem install plist
为我找到了所需的gem我已经在终端中执行了rvm--default use 1.8.7-p374
命令,但Eclipse仍然希望使用/System/librameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0
。注意:我不想在Eclipse中进行Ruby开发,我只想让Eclipse在1.8.7版本上运行Ruby脚本,这是构建过程的一部分。另外,为什么Eclipse显示路径为/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/Ruby/2.0/
?当我使用rvm use 2.0.0——默认值,后跟哪个ruby
,显示的路径是/Users/[me]/.rvm/rubies/ruby-2.0.0-p247/bin/ruby
请验证.rvm目录位于path环境变量的开头。grenierm5-我已经将~/.bash\u配置文件添加到我的原始帖子中。我觉得还可以。在bash终端中运行ruby脚本(这是我的android构建过程的一部分)确实起作用。问题是Eclipse一直在引用系统ruby(看起来是2.0.0)Dang。我的错。我想我误解了你原来的问题。我希望我没有对你的线程进行太多的解轨:/很好地修复了作为Xcode构建的一部分运行的旧ruby脚本。