【发布时间】:2012-10-04 18:32:21
【问题描述】:
我在构建脚本以通过 Boxcar 发送通知时遇到问题。该脚本在顶部设置了#!/usr/bin/env ruby,但是当 SABnzb 触发后处理脚本时,它会出现以下错误:
/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 -- boxcar_api (LoadError) from
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require' from /Applications/Sick-Beard/autoProcessTV/sabnzb-notification.rb:4
此外,当我从终端运行脚本时,它执行得很好。仅当 SABnzb 在后处理中执行时。
如果我运行 which ruby、ruby -v 和 /usr/bin/env ruby -v,它们都会输出正确版本的 Ruby。
$ which ruby
/Users/ericc/.rvm/rubies/ruby-1.9.3-p286/bin/ruby
$ ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin12.2.0]
$ /usr/bin/env ruby -v
ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-darwin12.2.0]
$ rvm -v
rvm 1.16.13 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
~/.bash_profile
export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
有人知道为什么要加载 Ruby 1.8 而不是 RVM?
【问题讨论】:
标签: ruby rvm osx-mountain-lion