ruby on rails - software - rails install pg-No se puede encontrar el encabezado ''libpq-fe.h''
ruby on rails tutorial (10)
$ sudo bundle install
Resultado
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Using rake (0.9.2.2)
Using i18n (0.6.1)
Using multi_json (1.3.6)
Using activesupport (3.2.8)
Using builder (3.0.4)
Using activemodel (3.2.8)
Using erubis (2.7.0)
Using journey (1.0.4)
Using rack (1.4.1)
Using rack-cache (1.2)
Using rack-test (0.6.2)
Using hike (1.2.1)
Using tilt (1.3.3)
Using sprockets (2.1.3)
Using actionpack (3.2.8)
Using mime-types (1.19)
Using polyglot (0.3.3)
Using treetop (1.4.11)
Using mail (2.4.4)
Using actionmailer (3.2.8)
Using arel (3.0.2)
Using tzinfo (0.3.33)
Using activerecord (3.2.8)
Using activeresource (3.2.8)
Using bundler (1.2.1)
Using coffee-script-source (1.4.0)
Using execjs (1.4.0)
Using coffee-script (2.2.0)
Using rack-ssl (1.3.2)
Using json (1.7.5)
Using rdoc (3.12)
Using thor (0.16.0)
Using railties (3.2.8)
Using coffee-rails (3.2.2)
Using jquery-rails (2.1.3)
Installing pg (0.14.1) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
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
--without-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/bin/ruby1.8
--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/lib/gems/1.8/gems/pg-0.14.1 for inspection.
Results logged to /var/lib/gems/1.8/gems/pg-0.14.1/ext/gem_make.out
An error occurred while installing pg (0.14.1), and Bundler cannot continue.
Make sure that `gem install pg -v ''0.14.1''` succeeds before bundling.
Soy make $ gem install pg -v ''0.14.1''
Pero esto no es de ayuda
Mi archivo de gemas
source ''https://rubygems.org''
#gem ''rails'', ''3.0.9''
#gem ''sqlite3'', ''1.3.6'', :group => :development
gem ''rails'', ''3.2.8''
# Bundle edge Rails instead:
# gem ''rails'', :git => ''git://github.com/rails/rails.git''
gem ''sqlite3''
gem ''pg''
gem ''taps''
gem ''json''
# Gems used only for assets and not required
# in production environments by default.
group :assets do
gem ''sass-rails'', ''~> 3.2.3''
gem ''coffee-rails'', ''~> 3.2.1''
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem ''therubyracer'', :platforms => :ruby
gem ''uglifier'', ''>= 1.0.3''
end
gem ''jquery-rails''
#group :production do
#gem ''pg''
#end
#group :development do
#gem ''sqlite3''
#end
gem_make.out
/usr/bin/ruby1.8 extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
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
--without-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/bin/ruby1.8
--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
mkmf.log
find_executable: checking for pg_config... -------------------- yes
--------------------
find_header: checking for libpq-fe.h... -------------------- no
"gcc -E -I. -I/usr/lib/ruby/1.8/i686-linux -I. -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -I -fno-strict-aliasing -g -g -O2 -fPIC conftest.c -o conftest.i"
conftest.c:1:22: fatal error: libpq-fe.h: No such file or directory
compilation terminated.
checked program was:
/* begin */
1: #include <libpq-fe.h>
/* end */
--------------------
Ayudame por favor. Gracias.
Perdón por este texto Tu publicación no tiene mucho contexto para explicar las secciones de código; por favor explique su escenario más claramente.
En Mac OS X, ejecute así:
gem install pg -- --with-pg-config=***/path/to/pg_config***
***/path/to/pg_config***
es la ruta a pg_config
En Mac, asegúrese de que su postgres esté vinculado. Puedes hacerlo por
brew link --overwrite postgresql
Esto solucionó el problema para mí.
En los sistemas Fedora / RHEL, este fue el truco:
sudo yum install libpqxx-devel
Esto funcionó para mí:
sudo gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config
Esto se responde en No se puede encontrar el encabezado ''libpq-fe.h cuando se intenta instalar la gema pg
Dependiendo de tu entorno:
- Mac:
brew install postgresql
- Ubuntu :
sudo apt-get install libpq-dev
- RHEL :
yum install postgresql-devel
A continuación, ejecute gem install pg
nuevamente
Prueba esto:
- brew instalar postgresql
- joya instalar pg
- paquete de instalación
Solo haz esto
$ sudo apt-get install libpq-dev
Tuve este problema con un servidor de Jenkins en Amazon AMI.
$ pg_config | grep VERSION
VERSION = PostgreSQL 9.4.9
Luego, dependiendo de la versión que necesite, puede instalar la lib requerida
$ sudo yum list postgresql* | grep devel
postgresql92-devel.x86_64 9.2.18-1.59.amzn1 @amzn-main
postgresql94-devel.x86_64 9.4.9-1.67.amzn1 @amzn-main
postgresql8-devel.x86_64 8.4.20-5.52.amzn1 amzn-main
postgresql93-devel.x86_64 9.3.14-1.62.amzn1 amzn-main
postgresql95-devel.x86_64 9.5.4-1.71.amzn1 amzn-main
Luego puede instalar la versión correspondiente, en mi caso para la versión 9.4:
sudo yum install postgresql94-devel
Yo uso Ubuntu-16. Y utilizo el método que se muestra aquí: https://www.postgresql.org/download/linux/ubuntu/ para instalar postgresql-9.6; Y uso "sudo apt-get install libpq-dev"
para instalar el devlib. Pero todavía no puede funcionar. Entonces utilizo el método ln
para establecer un enlace blando, aquí está: sudo ln -s /usr/include/postgresql/libpq-fe.h /usr/include/
; sudo ln -s /usr/include/postgresql/postgres_ext.h /usr/include/
Y finalmente resuelvo el problema.
prueba esto:
sudo apt-get install libpq-dev
gem install pg
¡Serían obras!