は(セットアップディアスポラしよう)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
:
そこにはrootアクセス権がありません。普通のユーザーシェルです。私は自分のホームディレクトリに新しいsqlite3をインストールしましたが、gemコマンドはそれを見つけることができません。 – j4v4m4n