Ich versuche das pg gem zu installieren, um wieder mit meinen Rails-Projekten zu arbeiten. Aber ich bekomme diesen Fehler:
Native Erweiterungen erstellen. Dies kann eine Weile dauern ... FEHLER: Fehler beim Installieren von pg: FEHLER: Fehler beim Erstellen der nativen Gem-Erweiterung.
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
Das Erstellen schlägt fehl. Bitte versuchen Sie es erneut mit --with-pg-config = / path / to / pg_config und prüfen Sie, ob libpq-fe.h ... nein. Der Header 'libpq-fe.h * kann nicht gefunden werden. Makefile konnte aus irgendeinem Grund nicht erstellt werden, wahrscheinlich fehlen die erforderlichen Bibliotheken und / oder Header. Überprüfen Sie die Datei mkmf.log auf weitere Details. Möglicherweise benötigen Sie Konfigurationsoptionen.
Bereitgestellte Konfigurationsoptionen: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - ohne-opt-lib = $ {opt-dir} / lib - mit-make-prog - ohne-make-prog --srcdir =. --curdir --ruby = / Users / jeanosorio / .rvm / rubies / ruby-2.0.0-p247 / bin / ruby --with-pg --without-pg --with-pg-config --without-pg -config --with-pg_config --without-pg_config --with-pg-dir --without-pg-dir --with-pg-include --without-pg-include = $ {pg-dir} / include - -with-pg-lib --without-pg-lib = $ {pg-dir} /
Gem-Dateien bleiben zur Überprüfung in /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 installiert. Ergebnisse protokolliert unter /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
Ich habe alles versucht, was ich bei stackoverflow gefunden habe, aber ich erhalte immer noch diesen Fehler.
Wenn ich versuche, postgresql mit Brew zu installieren, erhalte ich folgende Warnung:
Warnung: postgresql-9.2.4 ist bereits installiert, es ist nur nicht verknüpft
Wenn ich versuche zu verlinken
Brew Link Postgresql Linking /usr/local/Cellar/postgresql/9.2.4 ... Warnung: Postgresql konnte nicht verlinkt werden. Verknüpfung aufheben ...
Fehler: Symlink-Datei konnte nicht verknüpft werden: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 ist nicht beschreibbar. Sie sollten die Berechtigungen ändern.
Hilfe bitte
HINWEIS: Ich habe die Befehlszeilentools für Außenseiter bereits installiert.
Wenn ich mit homebrew deinstalliere und erneut versuche, es zu installieren, wird folgende Fehlermeldung angezeigt:
==> Herunterladen von http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
#################################################### ################# 100,0%==> Patching-Patching-Datei src / pl / plpython / Makefile-Patching-Datei Contrib / uuid-ossp / uuid-ossp.c ==> ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 - datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar / p ==> Installationswelt erstellen ==> Vorsichtsmaßnahmen
Notizen erstellen
Wenn Builds von PostgreSQL 9 fehlschlagen und Sie Version 8.x installiert haben, müssen Sie möglicherweise zuerst die vorherige Version entfernen. Siehe:
https://github.com/mxcl/homebrew/issues/issue/2510Erstellen / Aktualisieren einer Datenbank
Wenn dies Ihre erste Installation ist, erstellen Sie eine Datenbank mit: initdb / usr / local / var / postgres -E utf8
Informationen zum Migrieren vorhandener Daten aus einer früheren Hauptversion (vor 9.2) von PostgreSQL finden Sie unter:
http://www.postgresql.org/docs/9.2/static/upgrading.htmlErweiterungen laden
Standardmäßig erstellt Homebrew alle verfügbaren Contrib-Erweiterungen. Führen Sie in der psql-Befehlszeile
Folgendes aus, um eine Liste aller verfügbaren Erweiterungen anzuzeigen : SELECT * FROM pg_available_extensions;Um einen der Erweiterungsnamen zu laden, navigieren Sie zur gewünschten Datenbank und führen Sie Folgendes aus: CREATE EXTENSION [Erweiterungsname];
Führen Sie beispielsweise Folgendes aus, um die tablefunc-Erweiterung in die aktuelle Datenbank zu laden: CREATE EXTENSION tablefunc;
Weitere Informationen zum Befehl CREATE EXTENSION finden Sie unter:
http://www.postgresql.org/docs/9.2/static/sql-createextension.html Weitere Informationen zu Erweiterungen finden Sie unter:
http://www.postgresql.org/ docs / 9.2 / static / contrib.htmlAndere
Für einige Computer muss möglicherweise gemeinsam genutzter Speicher bereitgestellt werden :
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC Bei der Installation des Postgres-Gems, einschließlich ARCHFLAGS, wird empfohlen: ARCHFLAGS = "- arch x86_64" gem install pgInformationen zum Installieren von Edelsteinen ohne Sudo finden Sie im Homebrew-Wiki.
So starten Sie postgresql beim Anmelden: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Laden Sie dann postgresql jetzt: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist Or. En Wenn Sie launchctl nicht möchten / benötigen, können Sie einfach Folgendes ausführen: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Warnung: Postgresql konnte nicht verknüpft werden. Aufheben der Verknüpfung ... Fehler: Der
brew link
Schritt wurde nicht erfolgreich abgeschlossen. Die erstellte Formel ist jedoch nicht mit / usr / local verknüpft. Sie können es erneut mit `brau link postgresql '==> Zusammenfassung 🍺 /usr/local/Cellar/postgresql/9.2 versuchen .4: 2831 Dateien, 38 Millionen, erstellt in 4,9 Minuten
LÖSUNG:
Ich führe diesen Befehl aus, um die Berechtigung des Ordners zu ändern:
sudo chown jeanosorio / usr / local / share / man / man7
Dann
Brew Link Postgresql Linking /usr/local/Cellar/postgresql/9.3.1 ... 421 Symlinks erstellt
Und schlussendlich:
sudo ARCHFLAGS = "- arch x86_64" gem install pg
Abrufen: pg-0.17.0.gem (100%) Erstellen nativer Erweiterungen. Dies kann eine Weile dauern ... Erfolgreich installiert pg-0.17.0
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"