在尝试安装pg gem时找不到‘libpq-fe.h标头

在尝试安装pg gem时找不到‘libpq-fe.h标头

我正在使用RubyonRails 3.1预版本。我喜欢使用PostgreSQL,但问题是安装pg宝石。它给出了以下错误:


$ gem install pg

Building native extensions.  This could take a while...

ERROR:  Error installing pg:

    ERROR: Failed to build gem native extension.


        /home/u/.rvm/rubies/ruby-1.9.2-p0/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

    --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/u/.rvm/rubies/ruby-1.9.2-p0/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 /home/u/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0 for inspection.

Results logged to /home/u/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0/ext/gem_make.out

我该如何解决这个问题?


HUH函数
浏览 1035回答 3
3回答

潇湘沐

在……上面MacOS(以前MacOSX和OSX)、使用自制若要安装适当的标题,请执行以下操作:brew install postgresql然后跑gem install pg应该行得通。或者,而不是安装整个postgresql,你可以brew install libpq并输出正确的PATH和PKG_CONFIG_PATH如“注意事项”一节所述

富国沪深

我也试过gem install libpq-dev,但我收到了以下错误:Can't find the 'libpq-fe.h header*** extconf.rb failed ***但是我发现sudo apt-get(我试图避免与RubyonRails一起使用)成功了,即sudo apt-get install libpq-dev# orapt-get install postgres-server-dev-{pg.version}# for postgresql 9.4 on Ubuntu 14.04然后我就能做到gem install pg没有问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Ruby