将rvm与独立的ruby脚本一起使用

时间:2010-06-13 11:14:12

标签: ruby rvm

我在系统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以便它始终可用于此脚本?

2 个答案:

答案 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