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 和 type 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

这里出了什么问题?如何安装 curl-fu 以便此脚本始终可以使用它?

4

2 回答 2

3

正如康斯坦丁所说,您需要明确要求 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此外,如果您回到系统红宝石领域,也许您应该使用。

于 2010-06-13T11:32:36.867 回答