pg Gem-Installation schlägt fehl, libpq-fe.h-Header kann nicht gefunden werden

7

Wenn ich bundle install auf meinem VPS (CentOS Linux Release 7.0.1406 (Core)) starte, erhalte ich einen Fehler bei der Installation des PG-Gem.

%Vor%

Ich kann pg standalone mit: gem install pg -- --with-pg-config=/usr/pgsql-9.4/bin/pg_config installieren und das Problem ist gelöst.

Also habe ich eine Capistrano-Aufgabe hinzugefügt, um eine ./bundle/config für die Bereitstellung mit dem Schlüssel build.pg mit dem Pfad zu pg_config auf meinem VPS zu erstellen. Im Capistrano config/deploy.rb wird dies before bundler:install aufgerufen.

%Vor%

Ich habe die notwendigen Pakete installiert:

%Vor%

Hier sind die Capistrano * Edelsteine, die ich installiert habe

%Vor%

Was fehlt mir hier, um pg mit Bundler erfolgreich zu installieren? Bitte hinterlassen Sie einen Kommentar, wenn Sie weitere Informationen benötigen, und ich werde diesen Beitrag aktualisieren.

    
whargrove 02.03.2015, 16:18
quelle

2 Antworten

18

Die Postgres-Binärdateien befinden sich nicht im Pfad. Symlink sie in einem Verzeichnis in Ihrem Pfad und Sie sollten gut sein: ln -s /usr/pgsql-9.4/bin/p* /usr/local/bin .

Hast du Postgres erstellt oder von yum installiert?

    
JoePasq 10.03.2015, 18:47
quelle
0

Ich finde, dass, wenn ich pgsql mit Quellcode kompiliere und PATH ENV nicht mit pgsql / bin configiert, dies passiert. Sie können es versuchen.

    
Bruce Zhao 13.10.2017 03:54
quelle