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
RVM の代わりに Ruby 1.8 がロードされている理由について、誰か考えがありますか?