ruby-on-rails - ruby1.9.1 - ubuntu 9.10 x64 上的 sqlite3 问题(没有要加载的文件 -- sqlite3)

标签 ruby-on-rails ruby sqlite3-ruby

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

最佳答案

设置您的 GEM_HOME指向正确的地方;对我来说,它是:

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

请注意,如果您将其放在 .bashrc 中,你跑的时候会被咬到sudo ,因为环境变量不会在那里定义

关于ruby-on-rails - ruby1.9.1 - ubuntu 9.10 x64 上的 sqlite3 问题(没有要加载的文件 -- sqlite3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2408239/

相关文章:

ruby-on-rails - 在 Windows 上使用 sqlite3-ruby 进行未初始化的常量编码

ruby - 在Ruby中不要使用“db.results_as_hash = true”

ruby-on-rails - 在 Controller 中进行权限检查的最佳方法。

objective-c - Cocoapods 安装具有 subspec 的 pod 不起作用

ruby-on-rails - Rails - 如何创建文件 (XML) 并将其保存到 Amazon S3 存储桶中?

php - Ruby/Rails eqv PHP get_meta_tags

ruby - 使用 data_mapper (Ruby 1.8.7) 运行时如何解决 DataObjects::ConnectionError

ruby-on-rails - 如何找到本地 postgres 数据库的 URL 路径?

ruby-on-rails - 可以在erb中嵌入markdown吗?

ruby - 疑问句和感叹句的方法