2010-03-09 67 views
2

我有sqlite3的問題,因爲它不工作。ruby​​1.9.1 - 在Ubuntu 9.10 x64(沒有這樣的文件加載 - sqlite3)sqlite3問題

irb(main):001:0> require 'sqlite3' 
LoadError: no such file to load -- sqlite3 
    from (irb):1:in `require' 
    from (irb):1 
    from /usr/bin/irb:12:in `<main>' 

我已經安裝了以下軟件包:

sudo apt-get install ruby1.9.1-full 
sudo apt-get install rubygems1.9.1 
sudo gem update --system 

sudo apt-get install sqlite3 libsqlite3-dev 
sudo gem install sqlite3-ruby 
sudo apt-get install libopenssl-ruby1.9.1 

的應用有以下版本:

$ ruby --version 
ruby 1.9.1p243 (2009-07-16 revision 24175) [x86_64-linux] 
$ sqlite3 --version 
3.6.16 
$ gem --version 
1.3.6 

$ gem list --local 

*** LOCAL GEMS *** 

actionmailer (2.3.5) 
actionpack (2.3.5) 
activerecord (2.3.5) 
activeresource (2.3.5) 
activesupport (2.3.5) 
ffi (0.6.2) 
rack (1.0.1) 
rails (2.3.5) 
rake (0.8.7) 
rubygems-update (1.3.6) 
sqlite3-ruby (1.2.5) 

有什麼我錯過了?

我忘了提,這是不工作的鐵軌也:

$ rake db:create 
(in /home/doriath/test) 
rake aborted! 
no such file to load -- sqlite3 

(See full trace by running task with --trace) 
+0

你確定sqlite3 gem install是否在你的gem ruby​​1.9上? 你也有紅寶石1.8安裝嗎? – shingara 2010-03-09 11:14:02

回答

0
require 'rubygems' 
require 'sqlite3' 
+0

不幸的是,這是行不通的。 – doriath 2010-03-09 10:40:10

0

嘗試安裝sqlite3的寶石( sqlite3的,紅寶石)。 sqlite for ruby​​ 1.9 as sqlite3-ruby for ruby​​ 1.8

+0

嗯它不工作要麼.. – iwan 2011-09-18 14:28:57

1

將您的GEM_HOME設置爲指向正確的位置;對我來說,它是:

export GEM_HOME="/usr/lib/ruby1.9.1/gems/1.9.1" 

請注意,如果你把這個在.bashrc,你會得到當你運行sudo咬傷,因爲的環境變量不會在那裏定義

+0

我有同樣的問題,GEM_HOME似乎已經指向正確的地方.. – iwan 2011-09-18 14:28:07

相關問題