2
# 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”不知道的位置的库问题之一。谁能建议我可以解决此问题的方法?谢谢!

4

1 回答 1

0

问题基本上不是因为缺少二进制文件。如果您缺少 sqlite3 的二进制文件,那么它gem install sqlite3会立即失败,因此不会安装 gem。并且不会在gem list命令中列出。

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

问题后来解决了,因为您将 ruby​​ 升级到 1.9.*,在其中您可以立即要求您的 gem,而无需使用require 'rubygems'.

始终建议使用 rvm ruby​​。可以在此处找到有关 rvm 安装和使用的详细信息。

于 2012-10-24T15:28:58.527 回答