1

システム ruby​​ と 1.9.1 を使用する Mac OS X 10.6 システムに rvm をインストールしました。この基本的な Ruby スクリプトもあります。

#!/usr/bin/ruby

require 'curb-fu'

任意の時点で rvm が使用しているものに関係なく、システム Ruby を使用するスクリプトが必要です。少なくとも、私はそれを正しく理解していると思います。

システム ruby​​ ( ) に切り替えてからrvm use system、gem ( ) をインストールしましたgem install curb-fu。irb を実行して と入力するrequire 'curb-fu'と、動作します。ただし、そのスクリプトを実行すると./myscript.rb失敗します:

/Users/me/bin/podcast_notify.rb:6:in `require': no such file to load -- curb-fu (LoadError)
from /Users/me/bin/podcast_notify.rb:6

ここで何がうまくいかないのですか?このスクリプトで常に使用できるように、curb-fu をインストールするにはどうすればよいですか?

4

2 に答える 2

3

Konstantin が言ったように、明示的に ruby​​gems を要求する必要があります。

#!/usr/bin/ruby 

require "rubygems"
require "curb-fu"

また、irc.freenode.net の #rvm でそのような質問をすることをお勧めします。

于 2010-06-13T13:41:19.827 に答える
2

これを試して:

#!/usr/bin/ruby -rubygems
require 'curb-fu'

また、sudo gem installシステム Ruby ランドに戻った場合は、使用する必要があるかもしれません。

于 2010-06-13T11:32:36.867 に答える