2012-03-07 76 views
2

我試圖啓動使用sqlite3的Ruby腳本,但紅寶石在Mac OS X上我得到一個錯誤:SQLITE3是IRB可用,但不是在獅子

$ ruby data.rb 
data.rb:1:in `require': no such file to load -- sqlite3 (LoadError) 
    from data.rb:1 

SQLITE3紅寶石安裝

$ gem list 

*** LOCAL GEMS *** 

sqlite3 (1.3.5) 

如果我嘗試使用sqlite3的從IRB它的工作原理:

$ irb 
>> require 'sqlite3' 
=> true 

我怎樣才能解決這個問題?

+0

看看你是否需要從IRB data.rb會發生什麼。 – Jwosty 2012-03-07 13:43:27

+0

>> require'data.rb' => true – 2012-03-07 16:25:40

回答

4

在你data.rb文件的頂部試試這個:

require "rubygems" 
require "sqlite3" 

保存並嘗試:

ruby data.rb 
+0

這很可能是問題所在。 OS X的Ruby版本爲1.8.7,而1.9.x之前的版本仍然需要rubygems。見http://docs.rubygems.org/read/chapter/3 – djlumley 2012-03-08 05:09:04

+0

它的工作原理!非常感謝。 – 2012-03-08 22:18:58

相關問題