gem安装sqlite3后,require'sqlite3'失败

时间:2012-10-23 21:12:12

标签: ruby sqlite gem

# 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”不知道的位置。任何人都可以建议我可以解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:0)

问题基本上不是因为丢失的二进制文件。如果sqlite3的二进制文件丢失了,那么gem install sqlite3就会失败,因此不会安装gem。并且不会列在gem list命令上。

我从终端的给定输出中读到的是,您使用的是ruby 1.8。*,在这些版本及以下版本中,您首先需要require 'rubygems'

问题后来解决了,因为你将ruby升级到1.9。*,你可以立即使用你的宝石而不必使用require 'rubygems'

始终建议使用rvm ruby​​。有关rvm的安装和使用的详细信息,请参见here