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

将rvm与独立的ruby脚本一起使用,ruby,rvm,Ruby,Rvm,我已经在MacOSX10.6系统上安装了rvm,系统采用ruby和1.9.1。我还有一个基本的ruby脚本: #!/usr/bin/ruby require 'curb-fu' 我需要脚本来使用系统ruby,无论rvm在任何给定时间使用什么;我想至少我是对的 我已经切换到系统ruby(rvm use system),然后安装了gem(gem install fu)。如果我运行irb并键入需要“路缘fu”,它就可以工作了。但是,使用/myscript.rb运行该脚本失败: /Users/me/

我已经在MacOSX10.6系统上安装了rvm,系统采用ruby和1.9.1。我还有一个基本的ruby脚本:

#!/usr/bin/ruby

require 'curb-fu'
我需要脚本来使用系统ruby,无论rvm在任何给定时间使用什么;我想至少我是对的

我已经切换到系统ruby(
rvm use system
),然后安装了gem(
gem install fu
)。如果我运行irb并键入
需要“路缘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以使其始终可用于此脚本?

尝试以下操作:

#!/usr/bin/ruby -rubygems
require 'curb-fu'
另外,如果您回到system ruby land,可能应该使用
sudo gem install

试试以下方法:

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

另外,如果你回到系统ruby land,也许你应该使用SudoGem安装。

正如康斯坦丁所说,你需要明确要求RubyGem

#!/usr/bin/ruby 

require "rubygems"
require "curb-fu"

另外,最好在irc.freenode.net上的#rvm中问这样的问题

您需要像Konstantin所说的那样明确地要求rubygems

#!/usr/bin/ruby 

require "rubygems"
require "curb-fu"

另外,最好在irc.freenode.net上的#rvm中问这样的问题

谢谢-我真不敢相信我又忘了要求rubygems了…尽管有了
sudo gem安装
,它仅在使用rvm选择系统ruby时有效:I get
dyld:Symbol not found:_rb\u str\u new\u cstr
否则…如果您对rvm有进一步的疑问,在freenode上的#rvm频道中,有人愿意全天候提供帮助:。谢谢-我不敢相信我又忘了需要rubygems…尽管有了
sudo gem安装
,它只在系统ruby被选择为带有rvm:I get
dyld:Symbol not found:_rb_str_new_cstr
时起作用,否则…如果您对rvm有进一步的问题,有人愿意在freenode上的#rvm频道中全天候提供帮助:。