【问题标题】:ruby1.9.1 - sqlite3 problem on ubuntu 9.10 x64 (no such file to load -- sqlite3)ruby1.9.1 - ubuntu 9.10 x64 上的 sqlite3 问题(没有要加载的文件 - sqlite3)
【发布时间】:2010-03-09 10:22:20
【问题描述】:

我对 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)

我错过了什么?

我忘了提到这也不适用于 rails:

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

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

【问题讨论】:

  • 你确定 sqlite3 gem install 在你的 gem 到 ruby​​1.9 上吗?你也安装了 ruby​​ 1.8 吗?

标签: ruby-on-rails ruby sqlite3-ruby


【解决方案1】:

将您的GEM_HOME 设置为指向正确的位置;对我来说是:

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

请注意,如果你把它放在 .bashrc 中,当你运行 sudo 时你会被咬,因为 env var 不会在那里定义

【讨论】:

    【解决方案2】:
    require 'rubygems'
    require 'sqlite3'
    

    【讨论】:

      【解决方案3】:

      尝试安装 sqlite3 gem ( not sqlite3-ruby )。 ruby 1.9 的 sqlite 作为 ruby​​ 1.8 的 sqlite3-ruby

      【讨论】:

        【解决方案4】:

        gem 安装 sqlite3

        【讨论】:

          猜你喜欢
          • 2023-03-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-08-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多