# 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”不知道的位置。任何人都可以建议我可以解决这个问题吗?谢谢!
答案 0 :(得分:0)
问题基本上不是因为丢失的二进制文件。如果sqlite3的二进制文件丢失了,那么gem install sqlite3
就会失败,因此不会安装gem。并且不会列在gem list
命令上。
我从终端的给定输出中读到的是,您使用的是ruby 1.8。*,在这些版本及以下版本中,您首先需要require 'rubygems'
。
问题后来解决了,因为你将ruby升级到1.9。*,你可以立即使用你的宝石而不必使用require 'rubygems'
。
始终建议使用rvm ruby。有关rvm的安装和使用的详细信息,请参见here。