[英]ERROR: Failed to build gem native extension
installed PostgreSQL on my ubuntu system and when i try to run bundle install
i am getting the following error. 在我的ubuntu系统上安装PostgreSQL,当我尝试运行bundle install
时,我收到以下错误。
Is there any way to run the command and install all the necessary gems 有没有办法运行命令并安装所有必要的宝石
-- gem install pg -v '0.18.4'
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
current directory: /home/mink7/.gem/ruby/2.3.0/gems/pg-0.18.4/ext
/home/mink7/usr/local/2.3.0/bin/ruby -r ./siteconf20160408-15866-1siay0w.rb 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=/home/mink7/usr/local/2.3.0/bin/$(RUBY_BASE_NAME)
--with-pg
--without-pg
--enable-windows-cross
--disable-windows-cross
--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}/lib
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/home/mink7/.gem/ruby/2.3.0/extensions/x86_64-linux/2.3.0-static/pg-0.18.4/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /home/mink7/.gem/ruby/2.3.0/gems/pg-0.18.4 for inspection.
Results logged to /home/mink7/.gem/ruby/2.3.0/extensions/x86_64-linux/2.3.0-static/pg-0.18.4/gem_make.out
I have also run 我也跑了
sudo apt-get install gcc sudo apt-get install gcc
and made sure the compiler is of the latest version. 并确保编译器是最新版本。
Look at the message checking for libpq-fe.h... no. 查看libpq-fe.h的消息检查...没有。
Try installing libpq-dev. 尝试安装libpq-dev。 For Ubuntu systems: 对于Ubuntu系统:
sudo apt-get install libpq-dev
Then you should be able to run bundle install. 然后你应该能够运行bundle install。
I was getting the same error but with below message: 我得到了相同的错误,但有以下消息:
checking for pg_config... no 检查pg_config ...不
So as per above solution I ran as below: 所以按照上面的解决方案我运行如下:
dnf install libpq-dev (Since I am using Fedora 23)
But got this messsage: 但得到了这个消息:
No package libpq-dev available. 没有包libpq-dev可用。 Error: Unable to find a match. 错误:无法找到匹配项。
Initially postgresql was installed with below command: 最初使用以下命令安装postgresql:
dnf install postgresql-server postgresql-contrib
And when I did which pg_config
, I got this: 当我做了which pg_config
,我得到了这个:
/usr/bin/which: no pg_config in (/usr/local/heroku/bin:/usr/local/rvm/gems/ruby-2.2.4/bin:/usr/local/rvm/gems/ruby-2.2.4@global/bin:/usr/local/rvm/rubies/ruby-2.2.4/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/usr/local/rvm/bin:/home/mayur/.local/bin:/home/mayur/bin) / usr / bin / which: no pg_config in(/usr/local/heroku/bin:/usr/local/rvm/gems/ruby-2.2.4/bin:/usr/local/rvm/gems/ruby-2.2。 4 @全球/斌:/usr/local/rvm/rubies/ruby-2.2.4/bin:/usr/lib64/qt-3.3/bin:在/ usr / local / bin目录:在/ usr / local / sbin中:在/ usr /bin:/usr/sbin:/usr/local/rvm/bin:/home/mayur/.local/bin:/home/mayur/bin)
So I installed postgresql again with this command: 所以我用这个命令再次安装了postgresql:
dnf install postgresql-devel
Now on running which pg_config
, output /usr/bin/pg_config
. 现在运行which pg_config
,输出/usr/bin/pg_config
。
Then try bundle install
: 然后尝试bundle install
:
Installing pg 0.18.4 with native extensions...without any error. 使用本机扩展安装pg 0.18.4 ...没有任何错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.