2011-07-06 4 views
1

は(セットアップディアスポラしよう)Dreamhostの上でsqlite3の-ルビーを構築することができない、私は以下の取得エラー私はDreamhostの上sqlite3の-rubyの宝石を構築することはできませんよ(Debianのレニー/ 5.0.8)

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 

はまた、私はsqlite3の-ルビーの1.2.1バージョンを構築することができるよしかしAPPDIRでいることを設定APPDIR/.bundler/configに

BUNDLE_BUILD__SQLITE3-RUBY: --with-sqlite3-dir=$HOME/sqlite 

に次の行を追加してみました/.bundler/configは役に立たなかった。

これを修正するためのアイディアは素晴らしいものです。私は古いsqlite3 - ルビーのバージョンを使用することができる必要がありますまたは私は新しいローカルにインストールされたsqliteに対してビルドすることができるはずです。

更新:

幸いにもsqlite3のはとても

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

、唯一の開発モードのための要件でしたが(sqlite3のをスキップ)成功しました!

gem install sqlite3-ruby 

答えて

0

あなたは

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

その後を試してみましたか?

+0

そこにはrootアクセス権がありません。普通のユーザーシェルです。私は自分のホームディレクトリに新しいsqlite3をインストールしましたが、gemコマンドはそれを見つけることができません。 – j4v4m4n

関連する問題