我在 crunchbang linux 上安装 sqlite3-ruby gem 时遇到问题。在谷歌搜索了过去几个小时并跟踪了几个有同样问题的人之后,我仍然没有让它工作。
这是我在尝试“sudo gem install sqlite3-ruby”后看到的
构建原生扩展。这可能需要一段时间...
错误:安装 sqlite3-ruby 时出错:
错误:无法构建 gem 原生扩展。
/usr/bin/ruby1.8 extconf.rb
检查 sqlite3.h... 是
检查 -lsqlite3 中的 sqlite3_libversion_number()... 是
检查 rb_proc_arity()... 不
检查 sqlite3_initialize()... 否
sqlite3-ruby 仅支持 sqlite3 版本 3.6.16+,请升级!
* extconf.rb 失败 *
由于某种原因无法创建 Makefile,可能缺少
必要的库和/或头文件。检查 mkmf.log 文件以获取更多
详细信息。您可能需要配置选项。
接下来我浏览了这个页面; http://groups.google.com/group/sqlite3-ruby/browse_thread/thread/f22d098b561c48af/6e754f7b2fc3cd75?#6e754f7b2fc3cd75
我下载了 sqlite-amalgamation-3.7.0.1.tar.gz 并发出以下命令:
tar zxvf sqlite-amalgamation-3.7.0.1.tar.gz
cd cd sqlite-3.7.0.1
mkdir $HOME/sqlite
./configure --prefix=$HOME/sqlite
make && make install
sudo gem install sqlite3-ruby -- -- with-sqlite3-dir=$HOME/sqlite
但是,我仍然得到完全相同的错误。我使用了'sudo apt-get install sqlite3 libsqlite3-dev',但我仍然得到完全相同的错误。
有什么建议吗?
顺便说一句,当我使用“sudo apt-get install sqlite3”时,它为什么会抓取 3.5.9 而不是我手动下载的 3.7.0.1?