Ich habe gerade installiert Rails 4.0.2
und beim Erstellen einer neuen App bekomme ich in der Bundle-Phase:
Installing pg (0.17.1)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/Users/Dee/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 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.
Wie behebe ich das?
Antworten:
Ich bin auf einem Mac mit Mavericks. Meine Lösung bestand darin, Postgres zu installieren .
Und dann im Terminal mit Homebrew mit der Konfiguration installieren:
Hinweis: Diese Antwort wurde bearbeitet, um den
latest
Symlink zu verwenden, der derzeit in Versandversionen der Postgres-App enthalten ist.Vorherige Versionen vorgeschlagen:
quelle
brew update; brew install postgres
gem install pg -v '0.17.1' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config
Eine Art Fehler, der hier erneut gemeldet wurde. Installation von PG gem unter OS X - Fehler beim Erstellen der nativen Erweiterung
Um Abhängigkeiten von Ubuntu zu installieren, versuchen Sie Folgendes:
und das
quelle
App-Root:
HINWEIS: Ersetzen Sie bei Bedarf die Versionsnummer in Schritt 3.
quelle
Zuvor funktionierende Antwort mit älterer Version
Ich habe unter Mac OSX Mavericks installiert und die Postgres-App (Version 9.2.2.0) von www.postgresapp.com installiert. Das zugrunde liegende Problem war einfach, dass sich die Konfigurationsdatei seit der Installation von postgres über die App an einem Speicherort befindet, der bei der Installation ohne postgressapp nicht der Standardspeicherort ist. Also müssen wir gem sagen, wo diese Datei zu finden ist, indem:
Ich hoffe es hilft
quelle
Wenn die Installation von gem fehlschlägt, versuchen Sie den folgenden Befehl:
... aus der PostgreSQL.app-Dokumentation
quelle
env ARCHFLAGS="-arch x86_64" gem install pg -- --with-pg-config=/Applications/Postgres93.app/Contents/MacOS/bin/pg_config
env ARCHFLAGS="-arch x86_64" gem install pg
Sieht so aus, als hätten Sie PostgreSQL nicht installiert. Das
pg
Juwel benötigt einige Header von PostgreSQL, um die native Erweiterung zu kompilieren.quelle
homebrew
oder PostgreSQL.app installiert ?bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
und laufen Siebundle
erneut. Passen Sie den Konfigurationspfad an, wenn Sie die App installieren,~/Application
anstatt/Application
Ich musste alles kombinieren und nutzen
quelle
Wenn Sie etwas anderes als Postgres in der Entwicklung und Postgres nur in der Produktion verwenden, können Sie den pg-Edelstein wie folgt zu Ihrer gemfile hinzufügen ...
Dann benutze
bundle install --without production
quelle
Für CentOS-Benutzer:
und
quelle
Ich habe gerade ein neues Macbook Pro eingerichtet, das mit Catalina vorgefertigt wurde.
Was hat bei mir funktioniert:
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
Sie es hinzu.zshenv
, da die Z-Shell jetzt das Standardterminal ist.quelle
Nach der Installation von Postgres musste ich den folgenden Befehl ausführen
Nach diesem Bundle funktioniert die Installation super!
Ich hoffe es hilft
quelle
Ich habe es geschafft, diesen Fehler zu überwinden:
Das hat es für mich getan.
quelle
Ich musste Sudo benutzen
quelle
Ich hatte ein Problem mit Amazon und konnte apt-get nicht verwenden. Für meine Arbeit:
dann:
und versuche es erneut:
quelle
Wenn Sie über Homebrew installiert haben;
gem install pg -- --with-pg-config=/usr/local/bin/pg_config
. Funktioniert mit Ruby 2.4.6 und S. 0.20.0.quelle
Für mich geht das
] 2
quelle
pg
Juwel hier nicht