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

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 に答える