【发布时间】:2013-04-02 23:33:54
【问题描述】:
在 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
【问题讨论】:
-
我也有类似的问题。你找到解决办法了吗?
-
我实际上认为不值得花时间解决并在 xcode 之外运行脚本
-
我发现如果我从终端运行 Xcode 它适用于新版本,但如果我从应用程序运行它适用于 1.8。最后一个答案对我有帮助。