PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

pg gem installieren; FEHLER:Native Gem-Erweiterung konnte nicht erstellt werden

Sie haben Recht, dass das Problem mit den Xcode-Entwicklertools zusammenhängt. Es ist keine schlechte Idee, sicherzustellen, dass Sie alle Entwicklertools installiert haben (im Gegensatz zur alleinigen Installation von gcc, wie in der vorherigen Antwort erwähnt):

  1. Xcode öffnen
  2. Wählen Sie im Anwendungsmenü unter "Xcode" Open Developer Tool> More Developer Tools...
  3. Dies führt Sie zu einer Seite mit einem Haufen Software. Fahren Sie fort und laden Sie „Command Line Tools (OS X Mavericks) for Xcode – Late October 2013“ herunter und installieren Sie es.
  4. Du kannst das Juwel jetzt richtig installieren.

Für alle anderen, die nach einer Neuinstallation der Postgres 9.3.0-App auf Mac OS X Mavericks zu diesem Problem kommen (d. H. Sie verwenden kein Homebrew für Ihre Postgres-Installation), werden Sie möglicherweise feststellen, dass Sie das pg gem you erstellen können Rake kann wegen eines Dylib-Problems nicht ausgeführt werden:

rake aborted!
dlopen(/Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle, 9): Library not loaded: @loader_path/../lib/libpq.5.dylib
  Referenced from: /Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle
  Reason: image not found - /Users/[USERNAME]/.rbenv/versions/2.0.0-p195/lib/ruby/gems/2.0.0/gems/pg-0.15.1/lib/pg_ext.bundle

Leider ist dies ein Problem mit der aktuellen Release-Version 9.3.0 von Postgres. Wenn Sie zu einer früheren Version zurückkehren, wird es für Sie behoben:

  1. pg gem deinstallieren:gem uninstall pg
  2. löschen Sie Ihre 9.3.0 Postgres-App, indem Sie sie in den Papierkorb ziehen und den Papierkorb leeren
  3. Installieren Sie Version 9.2.2.0 der Postgres-App hier:http://postgres-app.s3.amazonaws.com/PostgresApp-9-2-2-0.zip
  4. installiere das pg gem:gem install pg

*Danke an den Kommentar von jhiro009 zu diesem Thread, der mich bei diesem letzten Postgres-App-Teil des Problems in die richtige Richtung gewiesen hat, obwohl die von ihm erwähnte Version 9.2.4.3 bei mir nicht funktioniert hat.