Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse(在OSX10.9上)默认为内置Ruby2.0,但需要1.8.7_Ruby_Eclipse_Macos - Fatal编程技术网

Eclipse(在OSX10.9上)默认为内置Ruby2.0,但需要1.8.7

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

在安装了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表示包含源数据的文件夹,处理后的数据将保存在其中,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,我该如何更改它
编辑。。。我的~/.bash_档案如下:

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脚本。