невозможно собрать sqlite3-ruby на Dreamhost (Debian Lenny / 5.0.8) - PullRequest
1 голос
/ 06 июля 2011

Я не могу собрать gem sqlite3-ruby на хосте снов (пытается настроить диаспору), я получаю следующие ошибки

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 ***

Я пытался установить более новую версию sqlite3 (3.6.23) в $ HOME / sqlite, но ни 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)!

1 Ответ

0 голосов
/ 06 июля 2011

вы пробовали

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

и после этого:

gem install sqlite3-ruby

...