sierra rails mac ruby-on-rails macos postgresql osx-mavericks
http://postgres-app.s3.amazonaws.com/PostgresApp-9-2-2-0.zip

ruby on rails - mac - Problemas con Rails y Postgres después de actualizar a OS X 10.9 Mavericks



ruby mac os sierra (8)

Después de actualizar a OS X 10.9 Mavericks , intenté iniciar una aplicación Rails 3, pero la conexión a la base de datos de PG no estaba funcionando. Comprobando en PGAdmin III, la base de datos todavía está allí y funciona bien. Así que intenté reinstalar la gema pg:

gem uninstall pg gem install pg

Pero el último comando no tiene éxito, y da el siguiente error:

Construcción de extensiones nativas. Esto podría llevar un tiempo ... ERROR: Error al instalar pg:

ERROR: Error al construir la extensión nativa de gema.

/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 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Fallo * * * * * * * No se pudo crear Makefile debido a alguna razón, probablemente la falta de las bibliotecas y / o encabezados necesarios. Verifique el archivo mkmf.log para más detalles. Es posible que necesite opciones de configuración.

/Users/XXX/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:381:in `try_do '': el compilador no pudo generar un archivo ejecutable.

(RuntimeError) Primero debe instalar las herramientas de desarrollo. de /Users/XXX/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:461:in try_link0'' from /Users/XXX/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/mkmf.rb:476:in try_link ''desde extconf.rb: 39: en `''

Supongo que el problema está relacionado con las herramientas de desarrollo de Xcode . Actualicé Xcode a la última versión, pero eso no resolvió el problema. ¿Sabes cómo arreglarlo?


En OS X Mavericks

sudo ln -s /usr/bin/llvm-gcc /usr/bin/gcc-4.2 gem uninstall pg; gem install pg;

funciona con la instalación homebrew Postgresql (9.3.1) y las herramientas de línea de comandos de Apple instaladas (pág. 0.17.0).


Ninguna de las soluciones anteriores funcionó para mí (acabo de actualizar a Mavericks y actualicé XCode). En su lugar, instalé Postgress.app . y llamado

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config


Ninguna de las soluciones funcionó para mí, y no quería usar MacPorts. Pruebe y descargue la Postgress.app y colóquela en el directorio de aplicaciones.

Luego, especifique la ubicación de pg_config recién descargado, que reside dentro de la aplicación:

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config

Si se ejecuta en el problema de los encabezados que faltan, intente especificar el directorio de include de la aplicación:

gem install pg -- --with-pg-include=''/Applications/Postgres.app/Contents/MacOS/include/''


Si está buscando una solución rápida, agregue lo siguiente a su archivo database.yml:

host: localhost

Tuve el problema exacto, agregué esa línea, y ahora todo está bien.


Tienes razón en que el problema está relacionado con las herramientas de desarrollo de Xcode. No es una mala idea asegurarse de tener todas las herramientas de desarrollador instaladas (en lugar de instalar gcc únicamente como se menciona en la respuesta anterior):

  1. Abre Xcode
  2. En el elemento del menú de la aplicación "Xcode", seleccione Abrir herramienta de desarrollo> Más herramientas de desarrollo ...
  3. Esto te lleva a un sitio con un montón de software. Continúe, descargue e instale "Herramientas de línea de comandos (OS X Mavericks) para Xcode - Finales de octubre de 2013".
  4. Ahora podrás instalar correctamente la gema.

Para cualquier otra persona que llegue a este problema después de una nueva instalación de la aplicación Postgres 9.3.0 en Mac OS X Mavericks (es decir, no está utilizando Homebrew para su instalación de Postgres) puede notar que aunque puede construir la gema de pg. no se puede ejecutar rake debido a un problema 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

Desafortunadamente, este es un problema con la versión de lanzamiento actual de 9.3.0 de Postgres. Regresando a una versión anterior lo arreglaremos por ti:

  1. desinstalar la pg gema: gem uninstall pg
  2. elimine su aplicación 9.3.0 Postgres arrastrándola a la papelera y vaciándola
  3. Instale la versión 9.2.2.0 de la aplicación Postgres aquí: http://postgres-app.s3.amazonaws.com/PostgresApp-9-2-2-0.zip
  4. reinstalar la gema pg: gem install pg

* Gracias al comment de jhiro009 en este hilo por señalarme la dirección correcta en esta última parte del problema de la aplicación Postgres, aunque la versión 9.2.4.3 que mencionó no me funcionó.


Tuve este problema la primera vez que intenté instalar pg. A través de varias pruebas y errores encontré algo que funcionó. Afortunadamente, mis notas también funcionaron cuando Mavericks rompió todo.

Espero que esto ayude:

No hagas ninguna elaboración de cerveza.

descargue el instalador de un clic de enterpriseDB, monte y ejecute. Si no funciona, ejecútelo a través de la línea de comandos (modo desatendido) y cambiará la configuración de la memoria. Reinicia, corre de nuevo.

Hace un usuario llamado postgres con la contraseña que proporcionas. También instala pgadmin III.

ejecuta esto en el directorio de aplicaciones:

env ARCHFLAGS = "- arch x86_64" gema instala pg - --with-pg-include = / Library / PostgreSQL / 9.2 / include / --with-pg-lib = / Library / PostgreSQL / 9.2 sudo env ARCHFLAGS = ''- arch i386 ''gema instalar pg / lib /

Abra pgadmin3 y cree un usuario y una contraseña para los rieles, luego agréguelos a la configuración.

psql [database_name] # para verificar su db. O utilizar pgadmin III


Tuve suerte siguiendo este post de los chicos de New-Bamboo:

3 consejos rápidos para la codificación con OS X 10.9 Mavericks

Después de instalar las herramientas de desarrollo de xcode, el tercer paso lo resolvió todo:

brew tap homebrew/versions && brew install apple-gcc42 brew link --force apple-gcc42 ln -nsf $(which gcc-4.2) /usr/bin/gcc-4.2


Usando homebrew arreglado esto para mí:

gem uninstall pg brew install apple-gcc42 gem install pg

EDITAR: También instalé manualmente "devtools"

xcode-select --install