質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.92%

Can't find the 'libpq-fe.h header

受付中

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 3,148

score 15

--------------------

find_header: checking for libpq-fe.h... -------------------- no

"gcc -o conftest -I/home/ec2-user/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/x86_64-linux -I/home/ec2-user/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/ruby/backward -I/home/ec2-user/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0 -I.    -O3 -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat -Wsuggest-attribute=noreturn -Wsuggest-attribute=format  -fPIC conftest.c  -L. -L/home/ec2-user/.rvm/rubies/ruby-2.5.3/lib -Wl,-rpath,/home/ec2-user/.rvm/rubies/ruby-2.5.3/lib -L. -fstack-protector -rdynamic -Wl,-export-dynamic     -Wl,-rpath,/home/ec2-user/.rvm/rubies/ruby-2.5.3/lib -L/home/ec2-user/.rvm/rubies/ruby-2.5.3/lib -lruby  -lpthread -ldl -lcrypt -lm   -lc"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

"gcc -E -I/home/ec2-user/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/x86_64-linux -I/home/ec2-user/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0/ruby/backward -I/home/ec2-user/.rvm/rubies/ruby-2.5.3/include/ruby-2.5.0 -I.    -O3 -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wno-tautological-compare -Wno-parentheses-equality -Wno-constant-logical-operand -Wno-self-assign -Wunused-variable -Wimplicit-int -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat -Wsuggest-attribute=noreturn -Wsuggest-attribute=format  -fPIC  conftest.c -o conftest.i"
conftest.c:3:22: fatal error: libpq-fe.h: No such file or directory
 #include <libpq-fe.h>
                      ^
compilation terminated.
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <libpq-fe.h>
/* end */

--------------------
コード

Can't find the 'libpq-fe.h headerと書いてあったので
brew install postgresql
をしましたが
bash: brew: command not found
と出てしまい困っています。。。
初心者です。よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • kazto

    2019/03/11 14:46 編集

    ご使用の環境はAmazonEC2で間違いないでしょうか?

    キャンセル

  • sairito0628

    2019/03/11 14:51

    はい、AmazonEC2で間違いないです。

    キャンセル

  • kazto

    2019/03/19 11:38

    すみません、今更の質問で申し訳ありませんが、「何をやろうとして」ご提示のエラー文が現れたのでしょうか?

    キャンセル

回答 2

+1

AmazonLinuxでは、パッケージ管理コマンドはyumを使用します。

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/managing-software.html

以下で開発用パッケージをインストールしてください。

sudo yum install postgresql-devel

同じような事例を見つけました。

https://qiita.com/s-yank/items/035938249ba3b158b865

追加で以下のパッケージをインストールしてみてください。

sudo yum install postgresql96 postgresql96-server postgresql96-libs postgresql96-contrib postgresql96-devel

以下の要領で、まずはpg_configコマンドのありかを探します。

$ ls /usr
...(中略)... pgsql-9.x ...(中略)...

↓「ls /usr」の実行結果表示されたバージョン番号で、次のディレクトリを指定してください。
$ ls /usr/pgsql-9.x/bin
...(中略)... pg_config ...(中略)...

次に、見つかったディレクトリのパスを使って、「PATHを通し」ます。

~/.bash_profile に以下のように記載します。

export PATH=/usr/pgsql-9.x/bin:$PATH

最後に、それを読み込んで、PATHを有効化します。

$ source ~/.bash_profile

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/15 18:59

    ほう。では、
    「rpm -ql postgresql96-devel | grep pg_config」の結果はどうなりますか?

    キャンセル

  • 2019/03/15 19:09

    $ rpm -ql postgresql96-devel | grep pg_config
    /usr/include/pgsql96/ecpg_config.h
    /usr/include/pgsql96/ecpg_config_x86_64.h
    /usr/include/pgsql96/pg_config.h
    /usr/include/pgsql96/pg_config_ext.h
    /usr/include/pgsql96/pg_config_ext_x86_64.h
    /usr/include/pgsql96/pg_config_manual.h
    /usr/include/pgsql96/pg_config_os.h
    /usr/include/pgsql96/pg_config_x86_64.h
    /usr/include/pgsql96/server/pg_config.h
    /usr/include/pgsql96/server/pg_config_ext.h
    /usr/include/pgsql96/server/pg_config_ext_x86_64.h
    /usr/include/pgsql96/server/pg_config_manual.h
    /usr/include/pgsql96/server/pg_config_os.h
    /usr/include/pgsql96/server/pg_config_x86_64.h

    キャンセル

  • 2019/03/15 19:09

    こうなりました!

    キャンセル

0

どこで、何をしていてこのエラーが発生したのでしょうか?

質問には、「どこで、なにをして どうなった。(ので、どうしたい。)」を具体的に記載していただけないでしょうか?

データベースは、EC2 に PostgreSQL をインストールしてあるのでしょうか?
それとも Amazon RDS for PostgreSQL を使うのでしょうか? 


エラーメッセージからすると おそらく、お使いの環境に PostgreSQL のヘッダファイルがインストールされていないのだと思われますが、お使いのサーバー環境が不明なので brew でインストールできるかは不明です。( brew は、macOS 用のパッケージマネージャです。)

エラーメッセージを見る限り EC2 のように見えるのですが... EC2 にインストールされている OS が不明ですが、 Amazon Linux なら 管理者権限で、yum install postgresql-devel あたりでしょうか。

なお、お使いのバージョンによっては、パッケージ名にバージョンが入っている場合もあるので、 yum list | grep postgre で PostgreSQL 関連のパッケージの一覧を確認して、必要なパッケージを選んでください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/11 23:29

    ec2-user:~/environment/hello_app (master) $ yum install postgresql-devel
    Loaded plugins: priorities, update-motd, upgrade-helper
    You need to be root to perform this command.

    キャンセル

  • 2019/03/11 23:30

    ec2-user:~/environment/hello_app (master) $ yum list | grep postgre
    postgresql92.x86_64 9.2.24-2.66.amzn1 @amzn-updates
    postgresql92-devel.x86_64 9.2.24-2.66.amzn1 @amzn-updates
    postgresql92-libs.x86_64 9.2.24-2.66.amzn1 @amzn-updates
    asterisk-postgresql.x86_64 1.8.32.3-2.el6 epel
    check_postgres.noarch 2.22.0-1.el6 epel
    collectd-postgresql.x86_64 5.8.0-2.19.amzn1 amzn-main
    freeradius-postgresql.x86_64 2.2.6-7.16.amzn1 amzn-main
    lua-sql-postgresql.x86_64 2.1.1-7.el6 epel
    opendbx-postgresql.x86_64 1.4.6-6.el6 epel
    opensips-postgresql.x86_64 1.7.2-2.el6 epel
    pdns-backend-postgresql.x86_64 3.3.3-2.el6 epel
    postgresql-ip4r.x86_64 1.05-1.el6 epel
    postgresql-jdbc.noarch 8.4.701-8.11.amzn1 amzn-main
    postgresql-odbc.x86_64 08.04.0200-1.6.amzn1 amzn-main
    postgresql-pgpool-II.i686 3.2.15-1.el6 epel
    postgresql-pgpool-II.x86_64 3.2.15-1.el6 epel
    postgresql-pgpool-II-devel.i686 3.2.15-1.el6 epel
    postgresql-pgpool-II-devel.x86_64 3.2.15-1.el6 epel
    postgresql-pgpool-II-recovery.x86_64 3.2.15-1.el6 epel
    postgresql-plruby.x86_64 0.5.3-4.el6 epel
    postgresql-plruby-doc.x86_64 0.5.3-4.el6 epel
    postgresql8.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-contrib.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-devel.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-docs.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-libs.i686 8.4.20-5.52.amzn1 amzn-main
    postgresql8-libs.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-plperl.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-plpython.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-pltcl.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-server.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql8-test.x86_64 8.4.20-5.52.amzn1 amzn-main
    postgresql92-contrib.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-docs.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-libs.i686 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-plperl.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-plpython26.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-plpython27.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-pltcl.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-server.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-server-compat.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql92-test.x86_64 9.2.24-2.66.amzn1 amzn-updates
    postgresql93.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-contrib.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-devel.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-docs.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-libs.i686 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-libs.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-plperl.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-plpython26.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-plpython27.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-pltcl.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-server.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql93-test.x86_64 9.3.25-1.72.amzn1 amzn-updates
    postgresql94.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-contrib.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-devel.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-docs.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-libs.i686 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-libs.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-plperl.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-plpython26.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-plpython27.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-server.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql94-test.x86_64 9.4.20-1.76.amzn1 amzn-updates
    postgresql95.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-contrib.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-devel.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-docs.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-libs.i686 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-libs.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-plperl.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-plpython26.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-plpython27.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-server.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-static.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql95-test.x86_64 9.5.15-1.80.amzn1 amzn-updates
    postgresql96.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-contrib.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-devel.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-docs.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-libs.i686 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-libs.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-plperl.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-plpython26.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-plpython27.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-server.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-static.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql96-test.x86_64 9.6.11-1.82.amzn1 amzn-updates
    postgresql_autodoc.noarch 1.41-1.el6 epel
    postgrey.noarch 1.34-1.2.amzn1 amzn-main
    proftpd-postgresql.x86_64 1.3.3g-10.el6 epel
    qt5-qtbase-postgresql.i686 5.6.1-3.el6 epel
    qt5-qtbase-postgresql.x86_64 5.6.1-3.el6 epel
    rekall-postgresql.i686 2.4.6-13.el6 epel
    rekall-postgresql.x86_64 2.4.6-13.el6 epel
    soci-postgresql.i686 3.2.2-2.el6 epel
    soci-postgresql.x86_64 3.2.2-2.el6 epel
    soci-postgresql-devel.i686 3.2.2-2.el6 epel
    soci-postgresql-devel.x86_64 3.2.2-2.el6 epel
    wt-dbo-postgres.i686 3.2.2-6.p1.el6 epel
    wt-dbo-postgres.x86_64 3.2.2-6.p1.el6 epel

    キャンセル

  • 2019/03/11 23:41

    説明不足で大変申し訳ございません。
    どのosをインストールされているかなど再度確認した上でまたお返事させていただきます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.92%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る