# gem which sqlite3
/usr/lib64/ruby/gems/1.8/gems/sqlite3-1.3.6/lib/sqlite3.rb
# irb
irb(main):001:0> require 'sqlite3'
LoadError: no such file to load -- sqlite3
from (irb):1:in `require'
from (irb):1
from :0我是ruby新手,但对Perl很有经验。所以我怀疑这是sqlite3被安装在"gem“知道而"irb”和"ruby“不知道的位置的库问题之一。有没有人能建议我解决这个问题的方法?谢谢!
发布于 2012-10-24 23:28:59
问题并不是因为二进制文件丢失了。如果缺少sqlite3的二进制文件,gem install sqlite3将立即失败,因此gem将不会被安装。并且不会在gem list命令中列出。
我从终端的给定输出中读到的是,您使用的是Ruby1.8.*,在这些版本和更低版本中,您需要首先使用require 'rubygems'。
这个问题后来得到了解决,因为您将ruby升级到了1.9.*,在这个版本中,您可以立即请求gem,而不必使用require 'rubygems'。
总是推荐使用rvm ruby。有关rvm安装和使用的详细信息,可以在here上找到。
https://stackoverflow.com/questions/13039323
复制相似问题