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 もバンドラーもこの新しい 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 をスキップ)!