- 更新日: 2015年6月9日
- Ruby
bundle installのpgインストールでエラー
スポンサーリンク
Rails プロジェクトにおいて bundler で gem をインストールしようとしたところ、pg のインストールでエラーが発生しました。
— 環境 —
Mac OS X Yosemite 10.10.3
Bundler 1.10.3
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
スポンサーリンク
pg_config, libpq-fe.h がなくて extconf.rb でエラー
pg_config やら libpq-fe.h がないのが原因で、extconf.rb がこけています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
$ bundle install --without production --path vendor/bundle ... with native extensions Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /path/to/.rbenv/versions/2.1.3/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't find the 'libpq-fe.h header *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --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=/path/to/.rbenv/versions/2.1.3/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}/lib extconf failed, exit code 1 Gem files will remain installed in /path/to/rails_root/vendor/bundle/ruby/2.1.0/gems/pg-0.17.1 for inspection. Results logged to /path/to/rails_root/vendor/bundle/ruby/2.1.0/extensions/x86_64-darwin-14/2.1.0-static/pg-0.17.1/gem_make.out An error occurred while installing pg (0.17.1), and Bundler cannot continue. Make sure that `gem install pg -v '0.17.1'` succeeds before bundling. |
最後のほうに $ gem install pg ~ を試してねと書いてあったけど、駄目っぽい予感がしたので先に検索して調べました。
postgresql を Homebrew でインストール
調べたところ、postgresql をインストールすると pg_config などが一緒に入るらしいので、Homebrew で postgresql をインストール。
1 2 3 |
$ brew install postgresql |
以下あたりを参考。
Rails – gem install pg のエラー対処 – Qiita
Ruby – gem install pgしてNo pg_configとなる対処法 – Qiita
もう一度 bundle install。
1 2 3 |
$ bundle install --without production --path vendor/bundle |
今度は成功しました^^
スポンサーリンク
私は以下の本で Ruby を覚えました。メタプログラミングRubyは入門を超える内容で難しめです。
<< 前の記事 : Nokogiriインストールでlibxml2関連のエラー再発
- Ruby の関連記事
- Gemの作り方(Ruby Gem)
- ローカル開発中のgemをGemfileに書いてインストール
- 熊本地震の余震が夜に多いのは本当か?Rubyプログラムで検証してみた
- El Capitanでgemのnative extensionビルド失敗に対応
- Rubyで親クラスから子クラスの定数を参照
- MacabをRubyで使う
- rbenv/ruby-buildでRuby最新バージョンをインストール
- Rubyでクラスインスタンス変数にインスタンスメソッドからアクセス
- 距離1kmあたりの緯度・経度の度数を計算(日本・北緯35度)
- Google Maps Geocoding APIで住所から緯度・経度を取得するRubyコード
Leave Your Message!