while - rails new myapp postgresql
joya install pg--with-pg-config funciona, el paquete falla (15)
Copiar pegar:
bundle config build.pg --with-pg-config=`which pg_config` && bundle
Detalles:
Visita para más información:
- http://bundler.io/v1.3/man/bundle-config.1.html
- https://github.com/nlopes/pg/blob/master/readme-os_x.rdoc
Lo primero que debe hacer es asegurarse de que la herramienta ''pg_config'' que viene con Postgres esté en su camino. Si no lo es, o el que está primero en su ruta no es el que se instaló con Postgres sobre el que desea construir, puede especificar la ruta a él con la opción -with-pg-config.
Fuente: https://github.com/ged/ruby-pg/blob/1f274f68c16f1af1c642db1b9d3d28aef169dc84/ext/extconf.rb#L27
Cuando ejecuto (como root)
gem install pg -v ''0.12.0'' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
Obtengo el siguiente resultado:
#-> gem instal pg -v ''0.12.0'' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
Building native extensions. This could take a while...
Successfully installed pg-0.12.0
1 gem installed
Installing ri documentation for pg-0.12.0...
Installing RDoc documentation for pg-0.12.0...
#->
Cuando ejecuto bundle install:
Installing pg (0.12.0) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can''t find the ''libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in /var/www/simpletrac/vendor/cache/ruby/1.9.1/gems/pg- 0.12.0 for inspection.
Results logged to /var/www/simpletrac/vendor/cache/ruby/1.9.1/gems/pg-0.12.0/ext/gem_make.out
An error occured while installing pg (0.12.0), and Bundler cannot continue.
Make sure that `gem install pg -v ''0.12.0''` succeeds before bundling.
Tengo libpq-fe.h instalado en /usr/pgsql-9.1/include/libpq-fe.h. Entonces, lo intenté
gem install pg -v ''0.12.0'' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config --with-pg-lib=/usr/pgsql-9.1/include/libpq-fe.h but still no go.
Cualquier ayuda sería muy apreciada.
Además, he instalado postgresql91-devel y ruby-devel. Ejecutando CentOS 6.
¿Has intentado ejecutar esto antes de ejecutar la bundle install
?
bundle config build.pg --with-pg-config=/usr/pgsql-9.1/bin/pg_config
Asegúrate de tener instalado postgress. si no, instálalo primero. Usando terminal por ejemplo.
brew install postgresql
Después de esa carrera
bundle install
Cuando use postgresapp en Mac, lea la http://postgresapp.com/documentation/cli-tools.html documentación y configure su $ PATH. Antes de esto, intente ejecutar la instalación del paquete nuevamente.
En caso de que alguien haya utilizado macports para instalar postgres y tenga problemas para encontrar su pg_config, intente esto:
bundle config build.pg --with-pg-config=/opt/local/lib/postgresql91/bin/pg_config
Espero que esto ayude a alguien a ahorrar algo de tiempo. ¡Aclamaciones!
Este link sugirió usar:
gem install pg --pre
No pude conseguir la pg gem
para instalar durante días, pero este método finalmente funcionó para mí. Esperamos que esto sea útil.
Estoy en Mac y uso Homebrew, así que para solucionar este problema acabo de instalar postgresql con brew:
brew install postgresql
Y luego instalé la gema.
Estoy usando Arch Linux, y estaba teniendo problemas similares. Usado sudo pacman -S libpqxx
y reran luego instalaron la gema pg y luego ejecutaron bundle install
nuevamente, ¡y esta vez finalmente funcionó!
La gema de Postgres no puede encontrar el archivo de configuración de Postgres. Debes decir dónde está. La solución más agradable para esto en mi opinión es omitir Brew y MacPorts y simplemente usar la aplicación Postgres. Descargue e instale desde aquí:
Ahora agrega la carpeta bin a tu ruta:
PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"
También puede agregar esto a su ~ / .bash_profile
Ahora instala la gema:
gem install pg
debería ir sin problemas.
Prueba esto:
yum install libpqxx-devel
Funciona con Postgr9.2.
Puede obtener este error si tiene instalado pg_config pero no está en ninguna ruta. Puede agregarlo a su env PATH en su ~ / .bashrc.
Por ejemplo.
export PATH=${PATH}:/usr/pgsql-9.2/bin
Si no está seguro de dónde está su pg_config, y suponiendo que esté en Linux o Mac, puede ejecutar el siguiente comando:
which pg_config
esto devolverá ==> /usr/pgsql-9.1/bin/pg_config
ahora usa esta ruta como
bundle config build.pg --with-pg-config=/usr/pgsql-9.1/bin/pg_config
Hecho ahora bundle install
Tenía que hacer esto para arreglar el mío en OS X:
export PATH=/opt/local/lib/postgresql84/bin/:$PATH
Y tuve que hacerlo a pesar de que ya tenía esto en mi camino:
[user@foo ~] which psql84
/opt/local/bin/psql84
[user@foo ~] ls -altrh /opt/local/bin/psql84
lrwxr-xr-x 1 root admin 36B Dec 7 02:15 /opt/local/bin/psql84 -> /opt/local/lib/postgresql84/bin/psql
Espero que eso ayude a otro usuario de Mac con este problema.
Tuve el mismo problema, solucionado al instalar libpq-dev.
Ref: https://bitbucket.org/ged/ruby-pg/issue/83/help-gem-install-pg-failed-on-opensuse-103
gem install pg -v ''0.17.1''
¿El truco para mí?