Es scheint, dass viele andere Probleme hatten, das pg gem zu installieren. Keine der für andere gestellten Lösungen hat für mich funktioniert.
Ich habe versucht, die pg gem und postgres.app zu installieren. Das pg gem wird nicht installiert. Der erste Fehler, den ich bekomme, ist:
Bei der Installation von pg (0.17.0) ist ein Fehler aufgetreten, und Bundler kann nicht fortfahren. Stellen Sie sicher, dass dies gem install pg -v '0.17.0'
erfolgreich ist, bevor Sie bündeln.
Der Installationshinweis zum Verweisen meiner Gem-Installation auf die Konfiguration für pg schlägt mit der folgenden Fehlermeldung fehl (auf die viele andere in diesem Forum gestoßen sind):
Failed to build native extensions... Results logged to /Users/melanie/.rvm/gems/ruby-1.9.3-p448/gems/pg-0.17.0/ext/gem_make.out
Ich weiß nicht, wie ich diese Protokolldatei finden oder darauf zugreifen soll, um nach weiteren Hinweisen zu suchen.
Ich erhalte auch eine Fehlermeldung (Befehl nicht gefunden), wenn ich versuche, den Befehl sudo apt-get install zu verwenden. Ich habe dieses Forum in den letzten 6 Stunden durchsucht und jeden Ratschlag ausprobiert, um pg mit meinem Rails-Projekt zum Laufen zu bringen.
Ich kann keinen Rat finden, wie man einen Pfad ändert oder welche Änderung erforderlich ist. My which pg_config
gibt eine Dateiquelle zurück. Ich habe das mit einem Befehl verwendet, um pg mit dieser Konfiguration zu installieren. Es schlägt fehl.
Es gibt so viele Leute, die Probleme damit hatten. Viele Antworten deuten auf Homebrew hin. Ich musste das entfernen, weil es andere Probleme aufwirft.
psql -v
in Ihrer Shell zu laufen . - Welche Ruby-Version verwenden Sie? Es sieht aus wie 1.9.3, aber was gibtruby -v
es dir?Antworten:
Der gleiche Fehler für mich und ich habe ihn erst erlebt, als ich OS X 10.9 (Mavericks) heruntergeladen habe. Seufz, ein weiteres Problem bei der Aktualisierung des Betriebssystems.
So habe ich es behoben (mit Homebrew):
brew update
wenn Sie das Terminal eingeben, werden Sie aufgefordert, die Xcode Build Tools zu aktualisieren.)brew update
brew install postgresql
Danach hat es
gem install pg
bei mir geklappt.quelle
brew update
2.brew install postgresql
3.gem install pg
4.bundle install
Wenn Sie Ubuntu verwenden, versuchen Sie, die folgende lib-Datei zu installieren
und dann
gem install pg
arbeitete für mich.
quelle
libpg-dev
; Es ist ein Q, kein P! Ich habe 10 Minuten gebraucht, um das auf die harte Tour herauszufinden.yum install postgres-devel
yum install postgresql-devel
Ich benutze OS X Mavericks (Version 10.9)
und wenn ich das oben genannte ausführe, wird folgende Meldung angezeigt: Wenn Builds von PostgreSQL 9 fehlschlagen und Sie Version 8.x installiert haben.
Also führe ich den folgenden Befehl aus:
und das hat bei mir funktioniert, ich hoffe das hilft jemandem :)
quelle
sudo ARCHFLAGS="-arch x86_64" gem install pg
bundle install
also habe ich es~/.bash_profile
als ExportOk, ich hatte auch dieses Problem (psql ist v 9.3.0 und ruby ist v 2.1.2) und die Lösung, die für mich funktionierte, bestand darin, zuerst die Bundle-Konfigurationseinstellungen festzulegen:
Diese Antwort hat mir endlich geholfen, es herauszufinden: https://stackoverflow.com/a/9235107/3546680
quelle
Ich habe stundenlang alles versucht, aber das Folgende hat es endlich behoben (ich bin unter OS X 10.9.4):
quelle
brew uninstall postgresql
undbrew install postgresql
sind unter OS X 10.10 und 10.11 keine notwendigen Schritte. Einfachgem uninstall pg
(und alle Versionen entfernen), dann stellen Sie sicher, dass Siebundle
odergem install pg
erneut und native Erweiterungen mit den neuen Befehlszeilentools für diese OS X-Version neu erstellt werden.einfacher Schritt
brew install postgresql
gem install pg -v 'your version'
quelle
In ähnlicher Weise
bundle update
warf Mavericks nach der Installation einen Fehler auf den pg-Edelstein, der nur in der Produktion und nicht lokal verwendet wird.Ich verwende Brew, um meine Pakete zu verwalten, und postgresql wurde bereits installiert, aber es wurde immer noch der Fehler 'no pg_config' angezeigt.
Die Lösung war genau
brew uninstall postgresql
dannbrew install postgresql
. Danach konnte ich sofort erfolgreich laufenbundle update
.quelle
Ich glaube, die „richtige“ Antwort wäre, zuerst PATH für Postgres.app richtig zu konfigurieren, indem Folgendes hinzugefügt wird
~/.profile
(.zshrc
oder~/.zprofile
wenn ZSH verwendet wird):Öffnen Sie dann eine neue Registerkarte oder ein neues Fenster im Terminal und installieren Sie den
pg
Edelstein mit:Hier dokumentiert:
quelle
Unter OSX mit in / Applications installierten Postgres führe ich einfach den folgenden Befehl aus (ändern Sie 0,20 und 9,4 entsprechend Ihrer Version).
Du solltest haben :
quelle
Ich habe einen Tag damit verbracht und hier ist, wie ich es repariert habe:
Ich fand heraus, dass der globale Wert von build.pg auf: gesetzt war:
/opt/local/lib/postgresql91/bin/pg_config
und dort wurde postgres nicht installiert.Ich habe es behoben, indem ich den Wert von build.pg durch ersetzt habe: Dort
bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/9.4.4/bin/pg_config
befindet sich meine Postgresql-Installation.quelle
Versuchen:
quelle
Gelöst! Ich habe einen Mangel an Bibliothek für PostgreSQL auf dem System gefunden. Nur zwei Schritte lösten es:
brew install postgresql
Dann renne
gem install pg
quelle
Für diejenigen, die nicht interessiert sind zu verwenden
brew
.PostgreSQL
Anwendung .PostgreSQl
.gem install pg -- --with-pg-config=
/ path / to / postgress / in / Ihrem / Anwendungen / Ordner / `aus/Applications/Postgres.app/Contents/Versions/12/bin/pg_config
quelle