PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Installazione di pg gem; ERRORE:impossibile creare l'estensione nativa gem

Hai ragione sul fatto che il problema è correlato agli strumenti di sviluppo di Xcode. Non è una cattiva idea assicurarsi di avere tutti gli strumenti di sviluppo installati (invece di installare esclusivamente gcc come menzionato nella risposta precedente):

  1. Apri Xcode
  2. Nella voce di menu dell'applicazione "Xcode" seleziona Apri strumento per sviluppatori> Altri strumenti per sviluppatori...
  3. Questo ti porta a un sito con un sacco di software. Vai avanti e scarica e installa "Command Line Tools (OS X Mavericks) for Xcode - Fine October 2013".
  4. Ora sarai in grado di installare correttamente la gem.

Per chiunque altro venga a questo problema da una nuova installazione dell'app Postgres 9.3.0 su Mac OS X Mavericks (cioè non stai usando homebrew per l'installazione di Postgres) potresti notare che anche se puoi costruire il pg gem tu impossibile eseguire rake a causa di un problema con dylib:

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

Sfortunatamente questo è un problema con l'attuale versione di rilascio di 9.3.0 di Postgres. Tornare a una versione precedente lo risolverà per te:

  1. disinstalla il pg gem:gem uninstall pg
  2. elimina la tua app Postgres 9.3.0 trascinandola nel cestino e svuotando il cestino
  3. installa la versione 9.2.2.0 dell'app Postgres qui:http://postgres-app.s3.amazonaws.com/PostgresApp-9-2-2-0.zip
  4. reinstallare il pg gem:gem install pg

*Grazie al commento di jhiro009 su questo thread per avermi indirizzato nella giusta direzione su quest'ultima parte del problema dell'app Postgres, anche se la versione 9.2.4.3 che ha menzionato non ha funzionato per me.