首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在dreamhost上构建sqlite3-ruby (debian lenny/5.0.8)

无法在dreamhost上构建sqlite3-ruby (debian lenny/5.0.8)
EN

Stack Overflow用户
提问于 2011-07-06 19:27:38
回答 1查看 300关注 0票数 1

我无法在dreamhost上构建sqlite3-ruby gem (尝试设置diaspora),我收到以下错误

代码语言:javascript
复制
Installing sqlite3 (1.3.3) with native extensions /usr/lib/ruby/1.8/rubygems
/installer.rb:482:in `build_extensions': ERROR: Failed to build gem native 
extension. (Gem::Installer::ExtensionBuildError)

/usr/bin/ruby1.8 extconf.rb 
checking for sqlite3.h... yes
checking for sqlite3_libversion_number() in -lsqlite3... yes
checking for rb_proc_arity()... no
checking for sqlite3_initialize()... no
sqlite3-ruby only supports sqlite3 versions 3.6.16+, please upgrade!
*** extconf.rb failed ***

我尝试在$HOME/sqlite安装较新的sqlite3版本(3.6.23),但gem和bundler似乎都无法针对这个新的sqlite版本进行构建,但它失败了,并显示了相同的错误消息。

我试过了

代码语言:javascript
复制
gem install sqlite3-ruby -- --with-sqlite3-dir=$HOME/sqlite

还在appdir/.bundler/config中添加了以下行

代码语言:javascript
复制
BUNDLE_BUILD__SQLITE3-RUBY: --with-sqlite3-dir=$HOME/sqlite

我可以构建sqlite3-ruby的1.2.1版本,但是在appdir/.bundler/config中设置它没有帮助。

任何解决这个问题的想法都会很好。我应该能够使用较旧的sqlite3-ruby版本,或者我应该能够在本地安装的较新的sqlite上进行构建。

更新:

幸运的是,只有开发模式才需要sqlite3,所以

代码语言:javascript
复制
~/gems/bin/bundle install --path vendor/bundle_gems --without development 

成功(跳过sqlite3)!

EN

回答 1

Stack Overflow用户

发布于 2011-07-06 20:51:24

你试过了吗?

代码语言:javascript
复制
sudo apt-get upgrade sqlite3
sudo apt-get install libsqlite3-dev

在那之后:

代码语言:javascript
复制
gem install sqlite3-ruby
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6595622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档