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

标签 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

最佳答案

您还可以执行 rvm use system 切换到默认的 mac os ruby​​,然后使用 sudo 安装 gems。对我来说似乎是最简单的。

关于ruby - 如何让 xcode 在运行脚本时使用正确版本的 ruby​​?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776319/

相关文章:

ruby-on-rails - Rails before_filter 用于 Controller 中的特定操作

IOS:触摸Imageview时的事件

ruby-on-rails - Ruby 2.1.0/2.1.1/2.1.2 不支持调试器 gem

ruby-on-rails - 未定义方法 'id' 为 nil :NilClass, Ruby on Rails

php - PHP substr() 的 Ruby 等价物是什么?

objective-c - NSDatePicker 更改日期方法运行两次!(mac app)

objective-c - 设置自定义 UIPickerView

mysql - 将 Ruby 版本与 MySql 客户端混合使用时出现问题

mysql - 无法通过socket '/tmp/mysql.sock'连接到本地MySQL服务器(2)

ruby - 从数组强制