ruby1.9.1 - проблема sqlite3 в Ubuntu 9.10 x64 (такой файл не загружается - sqlite3) - PullRequest
2 голосов
/ 09 марта 2010

У меня проблема с 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)

Ответы [ 4 ]

1 голос
/ 09 марта 2010

Установите GEM_HOME, чтобы он указывал на правильное место; для меня это:

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

Обратите внимание, что если вы введете это в .bashrc, вы получите укус при запуске sudo, так как env var не будет определяться там

0 голосов
/ 25 апреля 2010

gem install sqlite3

0 голосов
/ 09 марта 2010

Попробуйте установить гем sqlite3 ( не sqlite3-ruby). sqlite для ruby ​​1.9 как sqlite3-ruby для ruby ​​1.8

0 голосов
/ 09 марта 2010
require 'rubygems'
require 'sqlite3'
...