Estoy intentando instalar la gema pg para volver a trabajar con mis proyectos de rieles. Pero me sale este error:
Construyendo extensiones nativas. Esto podría llevar un tiempo ... ERROR: Error al instalar pg: ERROR: No se pudo construir la extensión nativa de gemas.
/Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/bin/ruby extconf.rb checking for pg_config... no No pg_config... trying anyway. If
la construcción falla, inténtelo de nuevo con --with-pg-config = / path / to / pg_config comprobando libpq-fe.h ... no No se puede encontrar el encabezado 'libpq-fe.h * extconf.rb failed * No se pudo crear Makefile debido a alguna razón, probablemente la falta de las bibliotecas y / o encabezados necesarios. Consulte el archivo mkmf.log para obtener más detalles. Es posible que necesite opciones de configuración.
Opciones de configuración proporcionadas: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include = $ {opt-dir} / include --with-opt-lib - sin-opt-lib = $ {opt-dir} / lib --with-make-prog --without-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} /
Los archivos de gemas permanecerán instalados en /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0 para su inspección. Resultados registrados en /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out
Intenté todo lo que encontré en stackoverflow pero sigo recibiendo este error.
Si intento instalar postgresql usando brew, obtengo la siguiente advertencia:
Advertencia: postgresql-9.2.4 ya está instalado, simplemente no está vinculado
Si trato de vincular
brew link postgresql Vinculando /usr/local/Cellar/postgresql/9.2.4 ... Advertencia: No se pudo vincular postgresql. Desvinculando ...
Error: No se pudo vincular el archivo simbólico: /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7 / usr / local / share / man / man7 no se puede escribir. Deberías cambiar sus permisos.
Ayuda por favor
NOTA: Ya instalé las herramientas de línea de comandos para mavericks.
Si desinstalo usando Homebrew e intento instalarlo de nuevo, aparece este error:
==> Descargando http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2
################################################ ################ 100.0%==> Archivo de parcheo de parche src / pl / plpython / Archivo de parche de Makefile 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 ==> make install-world ==> Advertencias
Notas de compilación
Si las compilaciones de PostgreSQL 9 fallan y tiene instalada la versión 8.x, es posible que primero deba eliminar la versión anterior. Ver:
https://github.com/mxcl/homebrew/issues/issue/2510Crear / actualizar una base de datos
Si esta es su primera instalación, cree una base de datos con: initdb / usr / local / var / postgres -E utf8
Para migrar datos existentes de una versión principal anterior (anterior a 9.2) de PostgreSQL, consulte:
http://www.postgresql.org/docs/9.2/static/upgrading.htmlCargando extensiones
De forma predeterminada, Homebrew crea todas las extensiones Contrib disponibles. Para ver una lista de todas las extensiones disponibles, desde la línea de comando psql, ejecute:
SELECT * FROM pg_available_extensions;Para cargar cualquiera de los nombres de extensión, navegue hasta la base de datos deseada y ejecute: CREATE EXTENSION [nombre de extensión];
Por ejemplo, para cargar la extensión tablefunc en la base de datos actual, ejecute: CREATE EXTENSION tablefunc;
Para obtener más información sobre el comando CREATE EXTENSION, consulte:
http://www.postgresql.org/docs/9.2/static/sql-createextension.html Para obtener más información sobre las extensiones, consulte:
http://www.postgresql.org/ docs / 9.2 / static / contrib.htmlOtro
Algunas máquinas pueden requerir el aprovisionamiento de memoria compartida:
http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC Al instalar la gema postgres, se recomienda incluir ARCHFLAGS: ARCHFLAGS = "- arch x86_64" gema instalar pgPara instalar gemas sin sudo, consulte la wiki de Homebrew.
Para iniciar postgresql al iniciar sesión: ln -sfv /usr/local/opt/postgresql/*.plist ~ / Library / LaunchAgents Luego para cargar postgresql ahora: launchctl load ~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist O , si no quiere / necesita launchctl, puede ejecutar: pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start Advertencia: No se pudo vincular postgresql. Desvinculando ... Error: El
brew link
paso no se completó correctamente La fórmula creada, pero no está enlazada simbólicamente a / usr / local Puede intentar nuevamente usando `brew link postgresql '==> Resumen 🍺 /usr/local/Cellar/postgresql/9.2 .4: 2831 archivos, 38M, construido en 4.9 minutos
SOLUCIÓN:
Ejecuto este comando para cambiar el permiso de la carpeta:
sudo chown jeanosorio / usr / local / share / man / man7
Luego
brew link postgresql Vinculando /usr/local/Cellar/postgresql/9.3.1 ... 421 symlinks creados
Y finalmente:
sudo ARCHFLAGS = "- arch x86_64" gema instalar pg
Obteniendo: pg-0.17.0.gem (100%) Construyendo extensiones nativas. Esto podría llevar un tiempo ... Se instaló correctamente pg-0.17.0
export CONFIGURE_ARGS="with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config"