我在系统ruby和1.9.1的Mac OS X 10.6系统上安装了rvm。我也有这个基本的ruby脚本:
#!/usr/bin/ruby
require 'curb-fu'
我需要脚本使用系统ruby,无论rvm在任何给定时间使用什么;我假设我那个是对的,至少。
我已切换到系统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以便它始终可用于此脚本?
答案 0 :(得分:3)
你需要明确地要求rubygems如康斯坦丁所说。
#!/usr/bin/ruby
require "rubygems"
require "curb-fu"
另外,最好在irc.freenode.net上的#rvm中提出这样的问题
答案 1 :(得分:2)
试试这个:
#!/usr/bin/ruby -rubygems
require 'curb-fu'
此外,如果您回到系统红宝石之地,也许应该使用sudo gem install
。