1

我无法在 Dreamhost 上构建 sqlite3-ruby gem(尝试设置散居),出现以下错误

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

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

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

更新:

幸运的是 sqlite3 只是开发模式的要求,所以

~/gems/bin/bundle install --path vendor/bundle_gems --without development 

成功(跳过 sqlite3)!

4

1 回答 1

0

你有没有尝试过

sudo apt-get upgrade sqlite3
sudo apt-get install libsqlite3-dev

在那之后:

gem install sqlite3-ruby

?

于 2011-07-06T12:51:24.343 回答