職場の Mac に Rails アプリをバンドルしてみました。自宅では問題なく動作し、以前は自分で解決できましたが、今回は何を試しても解決に役立っていないようです。
bundle/bundle install の実行時に表示されるエラーは次のとおりです。
pg (0.17.0) のインストール中 Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/notrab/.rbenv/versions/2.0.0-p0/bin/ruby extconf.rb
pg_config をチェックしています... いいえ pg_config はありません... とにかく試しています。ビルドに失敗した場合は、 --with-pg-config=/path/to/pg_config で再試行してください libpq-fe.h をチェックしています... いいえ* 何らかの理由で Makefile を作成できませんでした。必要なライブラリやヘッダーが不足している可能性があります。詳細については、mkmf.log ファイルを確認してください。構成オプションが必要な場合があります。
提供される設定オプション: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib -- without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/Users/notrab/.rbenv/versions/2.0.0-p0/bin/ruby --with-pg --without-pg --with-pg-config --without-pg-config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include=${pg-dir}/include --with -pg-lib --without-pg-lib=${pg-dir}/
Gem ファイルは、検査のために /Users/notrab/Sites/Integrity/vendor/bundle/gems/pg-0.17.0 にインストールされたままになります。
/Users/notrab/Sites/Integrity/vendor/bundle/gems/pg-0.17.0/ext/gem_make.out に記録された結果
pg (0.17.0) のインストール中にエラーが発生し、Bundler を続行できません。
gem install pg -v '0.17.0'
バンドルする前に、それが成功することを確認してください。
私は明らかに実行しようとしました
gem install pg -v '0.17.0' を実行すると、成功したと表示されますが、再度バンドルすると同じエラーが表示されます。
私も走ってみました
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
ドキュメントhttp://postgresapp.com/documentationで概説されていますが、バンドルしようとすると同じエラーが発生します。
私はぐるぐる回っていて、それを解決する方法がわかりません。
私の Gemfile は次のようになります。
group :development, :test do
gem "better_errors"
gem 'meta_request'
gem 'binding_of_caller'
gem 'sqlite3'
end
group :production do
gem 'pg'
end
どうもありがとう、
ジェイミー