我在crunchbang linux上安装sqlite3-rubygem有问题。在谷歌搜索了过去几个小时,跟踪了几个有同样问题的人后,我仍然没有让它开始工作。
下面是我在尝试'sudo宝石安装sqlite3-ruby‘之后所看到的。
构建本机扩展。这需要一段时间..。
错误:安装sqlite3-ruby时出错:
ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb
检查一下.是
检查sqlite3_libversion_number()在-lsqlite3中.是
检查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 3.7.0.1.tar.gz,并发出了以下命令:
焦油zxvf sqlite 3.7.0.1.tar.gz
cd方形-3.7.0.1
mkdir $HOME/sqlite
./配置--前缀=$HOME/sqlite
制造&&制造安装
sudo宝石安装sqlite 3-ruby --具有-sqlite3-dir=$HOME/sqlite
然而,我仍然得到了完全相同的错误。我使用过'sudo apt install sqlite3 libsqlite3-dev‘,但我仍然得到了完全相同的错误。
有什么建议吗?
另外,为什么当我使用'sudo apt-get install sqlite3 3‘时,它会抓取3.5.9而不是手动下载的3.7.0.1?
发布于 2010-10-28 20:10:17
安装sqlite3-ruby的较低版本应该可以解决您的问题:
sudo gem install sqlite3-ruby --version=1.2.5发布于 2010-09-10 14:53:31
这是因为在将Makefile放在一起之前,extconf.rb在测试函数时取走了旧的3.5.9库。
缩短这一长度的一个解决方案是apt-获取、删除sqlite3并重试。
sudo gem install sqlite3-ruby -- --with-sqlite3-dir=$HOME/sqlite如果您想要使用sqlite3命令行二进制文件,这可能会使您避免不兼容。
另一种解决方案是将新的~/sqlite/lib/libsqlite3.a复制到gem的构建目录中(参见gems,类似于gems/sqlit3-ruby-1.3.1/ext/sqlite3)并重试。
sudo gem install sqlite3-ruby这个测试应该现在就拿起你的新库并安装得很好。
发布于 2011-01-30 17:17:27
根据sqlite3-ruby (现在命名为sqlite3) README.rdoc,您可以使用以下方法直接指向正确的库:
如果在非标准位置安装了sqlite3,则可以通过以下操作指定包含和库文件的位置:
gem install sqlite3 -- --with-sqlite3-include=/opt/local/include \
--with-sqlite3-lib=/opt/local/lib
https://stackoverflow.com/questions/3473214
复制相似问题