如何让xcode在运行脚本时使用正确版本的ruby?

Mar*_*ler 11 ruby xcode rvm

在xcode中,我有一个运行ruby脚本的"运行脚本"构建阶段.但是,似乎xcode正在尝试使用默认的mac 1.8版本的ruby而不是最新版本来运行它.鉴于该脚本需要一个gem,它失败并出现require错误并且错误中的路径指向 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/

显然,那条道路上的1.8让我怀疑.

如果我打开终端并运行命令,ruby -v那么它正确返回2.0.0p0我安装的并使用RVM设置为默认值.

我如何让Xcode在正确的位置看?或者我错误地解释了这个错误?

更新:

为了提供更多信息,这里是编译器抛出的确切错误:

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- json (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /Volumes/Macintosh HD/Documents/Projects/WesternMusicElements/WesternMusicElements/Ruby/NoteCollectionParser.rb:9
Command /bin/sh failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

chb*_*chb 3

我用它来使用默认系统解释器之外的解释器运行 Xcode:

  1. 如果 Xcode 打开,请退出它并转到您的终端。
  2. 激活您要使用的rvm。
    rvm use 2.0.0p0
  3. 然后从终端打开 Xcode:
    open -a Xcode

要测试这一点,您可以在构建中包含一些记录解释器版本或可用 gem 的内容。