【发布时间】:2011-03-29 05:49:59
【问题描述】:
我在 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 failed *
由于某种原因无法创建 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
制作 && 制作安装
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?
【问题讨论】:
标签: ruby rubygems sqlite3-ruby