Installation pg gem; Fehler: FEHLER beim erstellen gem native Erweiterung
Nach dem Update auf OS X 10.9 Mavericks ich versuchte start einer Rails 3 app, aber die Verbindung zum PG-Datenbank nicht funktionierte. Überprüfung auf PGAdmin III, die Datenbank ist noch da und es funktioniert gut.
Also habe ich versucht neu zu installieren pg gem:
gem uninstall pg
gem install pg
Aber der Letzte Befehl, der nicht erfolgreich ist, und gibt die folgende Fehlermeldung:
Building native extensions. Dies könnte eine Weile dauern... ERROR: Fehler
Installation pg:FEHLER: konnte nicht bauen, Juwel nativen Erweiterung.
/Users/XXX/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb checking for pg_config... yes Using config values from
/usr/local/bin/pg_config
* extconf.rb schei * Konnte nicht erstellt Makefile aus irgendeinem Grund, wahrscheinlich Mangels der erforderlichen Bibliotheken und/oder Header. Überprüfen
die mkmf.log-Datei für weitere details. Sie müssen möglicherweise die Konfiguration
Optionen./Users/XXX/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in
`try_do': Der compiler Fehler beim generieren einer ausführbaren Datei.(Absturz mit Laufzeitfehler) Sie haben die Installation Entwicklungstools erste. aus
/Users/XXX/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:461:in
try_link0' from
try_link' aus der extconf.rb:39:in `
/Users/XXX/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:476:in
Ich denke das problem ist im Zusammenhang mit der Xcode developer tools. Ich aktualisiert Xcode auf die neueste version, aber das hat das problem nicht lösen. Wissen Sie, wie Sie es beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit homebrew Feste das für mich:
EDIT: ich habe auch manuell installiert "devtools"
xcode-select --install
zeigt eine Meldung, dass es nicht die software installieren, da es nicht verfügbar ist... Geht der manuelle Weg: 1) Öffnen Sie Xcode. 2) In der Anwendung den Menüpunkt "Xcode" wählen Sie "Open Developer Tool" > " More Developer Tools... 3) Herunterladen und installieren "Command Line Tools (OS X Mavericks) für Xcode - Ende Oktober 2013".Du hast Recht, dass das problem im Zusammenhang mit der Xcode developer tools. Es ist keine schlechte Idee, um sicherzustellen, dass Sie haben alle die developer tools installiert haben (im Gegensatz zu ausschließlich die Installation von gcc wie bereits in der vorherigen Antwort):
Für jemand anderes kommen, um dieses Problem aus einer frischen Installation von Postgres-9.3.0-app auf Mac OS X Mavericks (d.h. Sie sind nicht mit homebrew für Ihre Postgres-installation) Sie können feststellen, dass, obwohl Sie können bauen Sie das pg-gem kann nicht ausgeführt werden, rake, weil ein dylib Problem:
Leider ist dies ein problem mit der aktuellen release-version 9.3.0 von Postgres. Wicklung zurück zu einer früheren version wird fix it für Sie:
gem uninstall pg
gem install pg
*Dank der Kommentar von jhiro009 auf dieser thread für den Hinweis mich in die richtige Richtung auf diesem letzten Postgres-app Teil des Problems, obwohl die 9.2.4.3 version, die er erwähnt hat bei mir nicht funktioniert.
xcode-select --install
, aber es funktionierte nicht für mich und jetzt ist Ihre Lösung, Mehr Entwickler-Tools funktioniert das perfekt 🙂Auf OS X Mavericks
funktioniert mit homebrew Postgresql (9.3.1) installation und Apple-Befehlszeilen-Tools installiert (S. 0.17.0).
Keine der bisherigen Lösungen war für mich (ich habe nur ein Upgrade auf Mavericks aktualisiert XCode). Stattdessen habe ich installiert Postgress.app. und rief
Keine der Lösungen für mich gearbeitet, und ich wußte nicht verwenden möchten MacPorts. Versuchen Sie, und laden Sie die Postgres-App und legen Sie Sie in das Verzeichnis der Anwendung.
Dann den Speicherort der neu heruntergeladenen
pg_config
, die sich innerhalb der app:Wenn Sie laufen in fehlenden Header-problem haben, versuchen Sie, die
include
Verzeichnis der app:Wenn du suchst nur eine schnelle Lösung, fügen Sie den folgenden, um Ihre Datenbank.yml-Datei:
Hatte ich genau das problem, Hinzugefügt, die Zeile und jetzt ist alles gut.
Ich hatte Glück, nach diesem post von den Jungs an der New-Bamboo:
3 Schnelle Tipps für Codierung mit OS X 10.9 Mavericks
Nach der Installation der xcode dev tools, den Dritten Schritt alles geklärt:
Hatte ich dieses problem das erste mal habe ich versucht zu installieren, pg. Durch verschiedene versuche und Fehler, die ich etwas gefunden, dass funktionierte. Zum Glück, meine Notizen auch funktionierte, wenn Mavericks brach alles.
Hoffe, das hilft:
Nicht brauen.
download der enterpriseDB one-click-installer, mounten und ausführen.
Wenn es nicht funktioniert, führen Sie es über die Kommandozeile (im unbeaufsichtigten Modus) und es wird sich ändern die Speicher-Einstellungen. Neu starten, wieder zu laufen.
Macht ein Benutzer namens postgres mit dem Passwort, das Sie liefern. Installiert auch pgadmin III.
führen Sie das in-app-Verzeichnis:
env ARCHFLAGS="-arch x86_64" gem install pg -- --mit-pg-include=/Library/PostgreSQL/9.2/include/--with-pg-lib=/Library/PostgreSQL/9.2 sudo env ARCHFLAGS='-arch i386 " gem install pg/lib/
Öffnen pgadmin3 und erstellen Sie einen Benutzer und Passwort für die Schienen, dann Stell es in der config.
psql [Datenbankname] # prüfen auf Ihrer db. Oder verwenden Sie pgadmin III