2010-03-09 3 views
2

J'ai un problème avec sqlite3, car il ne fonctionne pas.ruby1.9.1 - Problème sqlite3 sur Ubuntu 9.10 x64 (pas de fichier à charger - 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>' 

J'ai installé les paquets suivants:

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 

Les applications ont versions suivantes:

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

et

$ 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) 

Qu'ai-je manqué?

J'oublie de mentionner que cela ne fonctionne pas pour les rails aussi:

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

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

Etes-vous sûr que l'installation de sqlite3 gem est sur votre gem pour ruby1.9? Avez-vous une installation de ruby ​​1.8 aussi? – shingara

Répondre

0
require 'rubygems' 
require 'sqlite3' 
+0

Malheureusement, cela ne fonctionne pas. – doriath

0

Essayez d'installer gem sqlite3 (pas sqlite3-ruby). sqlite pour ruby ​​1.9 comme sqlite3-ruby pour ruby ​​1.8

+0

hmm cela ne fonctionne pas non plus .. – iwan

1

Définissez votre GEM_HOME pour pointer vers l'emplacement correct; pour moi, il est:

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

Notez que si vous mettez cela dans un .bashrc, vous êtes mordu lorsque vous exécutez sudo, puisque le var env ne sera pas être définie là

+0

J'ai le même problème et GEM_HOME semble déjà pointer vers l'endroit correct .. – iwan