Ich habe es versucht, gem install pg
aber es scheint nicht zu funktionieren.
gem install pg
gibt diesen Fehler
Temporarily enhancing PATH to include DevKit...
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
C:/Ruby/bin/ruby.exe 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=C:/Ruby/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1 for
inspection.
Results logged to C:/Ruby/lib/ruby/gems/1.8/gems/pg-0.10.1/ext/gem_make.out
libpq
nicht gefunden, also habe ich installiertsudo apt install postgresql postgresql-contrib libpq-dev pgadmin3 -y
Antworten:
Hier beantwortet: pg gem kann unter Windows nicht installiert werden
quelle
Ich hatte dieses Problem, das hat bei mir funktioniert:
Installieren Sie das Paket postgresql-devel. Dadurch wird das Problem behoben, dass pg_config fehlt.
quelle
apt-get install libpq-dev
. Danke für den Tipp.brew install postgresql
erhalten Sie die Pakete, die Sie benötigen.brew install postgresql
auf MacDas Problem ist die Gem-Abhängigkeit. Stellen Sie daher vor der Installation von pg sicher, dass Sie "libpq-dev" installiert haben.
Ubuntu-Systeme:
RHEL-Systeme:
Mac:
quelle
yum install postgresql-devel
mein Fehler im Zusammenhang mit pg_config für die Installation von 'pg' .gem behoben. Übrigens habe ich mich für das gerade veröffentlichte PostgreSQL 10gem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
quelle
gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
auf Yosemite mit Postgres Appenv ARCHFLAGS="-arch x86_64"
einem Game Changer für mich.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
für OSX 10.12@ Winfield sagte es :
Darüber hinaus müssen Sie es nur
--with-pg-config=
installieren.Auf einem Mac
Wenn Sie zufällig auch Postgres über das Website-Bundle auf dem Mac installiert haben, ist es irgendwo in der Nähe
/Applications/Postgres.app/Contents/Versions/9.3/bin
.Entweder du gibst es an die Edelsteininstallation weiter:
Oder Sie stellen den PFAD richtig ein . Da dies möglicherweise zu viel ist, um den PFAD vorübergehend festzulegen:
quelle
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
latest
von Postgres.app befindet sich ein Symlink-Ordner, der nützlich ist, falls 9.3 nicht mehr ausgeliefert wird.gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config
Ich hatte postgresql nicht installiert, also habe ich es einfach mit installiert
unter Ubuntu 12.04.
Dies löste es.
Aktualisieren:
Verwenden Sie die neueste Version:
quelle
brew install postgresql
Das hat in meinem Fall funktioniert:
Ich benutzte:
quelle
Wenn Sie Postgres.app auf einem Mac verwenden, können Sie dieses Problem ein für alle Mal wie folgt beheben:
Zuerst
gem uninstall pg
, dann bearbeiten~/.bash_profile
oder~/.zshrc
Datei oder gleichwertig und fügt:Dann
bundle install
undgem install pg
sollten beide wie erwartet funktionieren.quelle
Ersetzen Sie 9.1 für die auf Ihrem System installierte Version.
quelle
Unter Mac OS (El Capitano). Sie können einfach verwenden:
brew install postgresql
quelle
Für das pg-Gem müssen die postgresql-Clientbibliotheken gebunden werden. Dieser Fehler bedeutet normalerweise, dass Ihre Postgres-Bibliotheken nicht gefunden werden können. Entweder haben Sie sie nicht installiert, oder Sie müssen das --with-pg-dir = an Ihre Gem-Installation übergeben.
quelle
Für Mac-Benutzer
Dies sollte den Trick tun
quelle
Verwenden Sie mit
ARCH
Flagge.Dies hat das gleiche Problem behoben, das Sie haben.
quelle
Ich hatte dieses Problem unter Linux Mint (Maya) 13 und habe es durch die Installation von postgresql und postgresql-server behoben:
quelle
Unabhängig davon, welches Betriebssystem Sie ausführen, sehen Sie in der Protokolldatei des
"Makefile"
nach, was gerade passiert, anstatt blind Dinge zu installieren.In meinem Fall, MAC OS, befindet sich die Protokolldatei hier:
In den Protokollen wurde angegeben, dass die make-Datei aus folgenden Gründen nicht erstellt werden konnte:
Im mkmf.log werden Sie feststellen, dass die erforderlichen Bibliotheken nicht gefunden werden konnten, um den Build abzuschließen.
Nach dem Ausführen
"brew install postgresql"
kann ich sehen, dass alle erforderlichen Bibliotheken vorhanden sind:quelle
Ich habe dieses nervige Problem mit PG seit Jahren erlebt. Ich habe diesen Kern erstellt, um zu helfen.
Der folgende Befehl funktioniert immer für mich.
Kern: https://gist.github.com/sharnie/5588340cf023fb177c8d
quelle
Ich musste dies unter CentOS 5.8 tun. Das Ausführen
bundle install
verursachte immer wieder Probleme, da ich es nicht zwingen konnte, eine bestimmte PG-Version zu verwenden.Ich kann auch nicht
yum erase postgresql postgresql-devel
, wegen Abhängigkeitsproblemen (es würde PHP, http usw. entfernen)Die Lösung? Mess $ PATH vorübergehend, um dem Update pgsql den Vorzug vor dem Standard zu geben:
Grundsätzlich wird mit den obigen Befehlen
/usr/pgsql-9.2/bin/pg_config
vor dem in geschaut/usr/bin/pg_config
quelle
Wenn Sie jruby anstelle von ruby verwenden, treten bei der Installation des pg gem ähnliche Probleme auf. Stattdessen müssen Sie den Adapter installieren:
quelle
Auf dem Mac
brew install postgres
DANNbundle install
quelle
Gehen Sie einfach hierher, um zu sehen, ob Ihre pg-Version die Win32-Plattform unterstützt, und verwenden Sie dann diesen Befehl, um Folgendes zu installieren:
gem install pg -v 0.14.1 --platform = x86-mingw32
quelle