LoginSignup
0
0

More than 3 years have passed since last update.

gempgをインストールしようとするとlibpq-fe.hがないと言われる

Last updated at Posted at 2020-10-10

アプリ作成コマンドを実行した際のエラーに苦しめられたので後発者のためにメモ書きとして解決策を記しておくことにする。
すぐ本題に入りたい方は’libpq-fe.hをインストールする’項まで飛ぶことを推奨する。

開発環境

windows 10 home
ubuntu 20.04 LTS
ruby 2.7.1
Rails 6.0.3

問題深堀り順

問題の深堀り順としては

①アプリ作成コマンド
rails new (アプリ名) -d pstgresql

にて
pg(1.2.3)のインストール中にエラーが発生し、Bundlerを続行できません。
バンドルする前に、gem install pg -v '1.2.3' --source'https:// ruby​​gems.org / 'が成功することを確認してください。
というエラーがでた。

②エラー文の指示コマンドを実行してみる
gem install pg -v '1.2.3'

すると、どこかに保存されているmkmf.lpgにログが残っているから見ろと指示される。

③mkmf.lpgログを確認する

ログの中身にlibpq-fe.hが見当たらないという旨のエラーがでてることを発見。
これ以上深堀りできないのでlibpq-fe.hが存在しないというのが真の原因と断定。

libpq-fe.hをインストールする

方法①(主が解決した方法)
sudo apt install libpq-dev

主が解決した手順以外にも場合によっては解決するかもしれない方法も載せておく。
あくまでかもしれないなので、解決しなくても許してほしい。
ちなみに主はこれでは解決できなかった。

方法②
Sudo apt-get install libpq-dev
方法③
sudo install postgresql-devel
方法④
sudo install postgresql

解決確認

rails new (アプリ名) -d pstgresql

を実行してもエラーが発生していないことを確認。
問題が解決できたと判断する。
主の場合方法①で解決できた。

最後に

この記事にたどり着きどうしてもわからなかったらこの記事に助けを求めてみてほしい。
おそらくその頃には主もそれなりに知識をつけているはずだろうからきっと助けれるはずだ。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0