アプリ作成コマンドを実行した際のエラーに苦しめられたので後発者のためにメモ書きとして解決策を記しておくことにする。
すぐ本題に入りたい方は’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:// rubygems.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
を実行してもエラーが発生していないことを確認。
問題が解決できたと判断する。
主の場合方法①で解決できた。
最後に
この記事にたどり着きどうしてもわからなかったらこの記事に助けを求めてみてほしい。
おそらくその頃には主もそれなりに知識をつけているはずだろうからきっと助けれるはずだ。