我无法在dreamhost上构建sqlite3-ruby gem (尝试设置diaspora),我收到以下错误
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版本进行构建,但它失败了,并显示了相同的错误消息。
我试过了
gem install sqlite3-ruby -- --with-sqlite3-dir=$HOME/sqlite还在appdir/.bundler/config中添加了以下行
BUNDLE_BUILD__SQLITE3-RUBY: --with-sqlite3-dir=$HOME/sqlite我可以构建sqlite3-ruby的1.2.1版本,但是在appdir/.bundler/config中设置它没有帮助。
任何解决这个问题的想法都会很好。我应该能够使用较旧的sqlite3-ruby版本,或者我应该能够在本地安装的较新的sqlite上进行构建。
更新:
幸运的是,只有开发模式才需要sqlite3,所以
~/gems/bin/bundle install --path vendor/bundle_gems --without development 成功(跳过sqlite3)!
发布于 2011-07-06 20:51:24
你试过了吗?
sudo apt-get upgrade sqlite3
sudo apt-get install libsqlite3-dev在那之后:
gem install sqlite3-rubyhttps://stackoverflow.com/questions/6595622
复制相似问题