2010-06-13 31 views
1

我使用系統紅寶石和1.9.1在Mac OS X 10.6系統上安裝了rvm。我也有這個基本的Ruby腳本:在單獨的ruby腳本中使用rvm

#!/usr/bin/ruby 

require 'curb-fu' 

我需要的腳本,使用該系統的紅寶石,無論使用何種RVM的在任何給定的時間;我假設我至少有沒錯。

我已經切換到系統紅寶石(rvm use system),然後安裝了寶石(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

試試這個:

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

而且,也許,如果你回到系統紅寶石土地,你應該使用sudo gem install

+0

謝謝 - 我無法相信我忘了要求RubyGems的* *再次... 即使'sudo的創業板安裝',但它只適用於使用rvm選擇了系統ruby的情況:我得到了'dyld:找不到符號:_rb_str_new_cstr'否則... – 2010-06-13 14:13:03

+1

如果您還有關於RVM的其他問題,有人願意全天候幫助在freenode的#rvm頻道中:http://webchat.freenode.net/?channels=rvm。 – 2010-06-14 08:56:46

3

您需要明確要求rubygems正如康斯坦丁所說。

#!/usr/bin/ruby 

require "rubygems" 
require "curb-fu" 

同時,更好地問#rvm這樣的問題在irc.freenode.net