Я не могу собрать 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)!