安装pg gem时找不到'libpq-fe.h头文件?

  • 回答 (2)
  • 关注 (0)
  • 查看 (800)

我正在使用Ruby on Rails 3.1之前的版本。我喜欢使用PostgreSQL,但问题是安装pg gem。它给了我以下错误:

demonchand@system-001:~/exercise/personal/pro$ gem install pg
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.
        /home/demonchand/.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 heade
*** 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-di
    --without-opt-di
    --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=.
    --curdi
    --ruby=/home/demonchand/.rvm/rubies/ruby-1.9.2-p0/bin/ruby
    --with-pg
    --without-pg
    --with-pg-di
    --without-pg-di
    --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/demonchand/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0 for inspection.
Results logged to /home/demonchand/.rvm/gems/ruby-1.9.2-p0/gems/pg-0.11.0/ext/gem_make.out

我如何解决这个问题?

看破红尘的黑猫看破红尘的黑猫提问于
御姐万岁回答于

在Mac OS X上,使用Homebrew安装正确的标题:

brew install postgresql

然后运行

gem install pg

回答过的其他问题

代码部署会失败,提示 “代码部署失败 -40017:获取cos文件属性失败”?

你的cos文件属性配置好了吗?是怎么配置的呢?看你的报错信息应该是没有正确配置cos,你检查一下你的配置看一下,生产环境的部署办法看一下这里https://cloud.tencent.com/document/product/619/11689

Polar码 和LDPC码的区别?

Polar码是一类基于称为信道极化的现象的线性分组码。LDPC码是一种具有稀疏校验矩阵的分组纠错码,至于是什么就不在多言了,我想说的是,其实Polar码成为5G控制信道eMBB场景编码方案其实很好理解。并且是实有名归。 Polar编码对5G场景的适用性非常高,华为在5G现场试验中...... 展开详请

获取到的备份下载链接,失效(404),后从新刷新接口获取为什么刷新后的的地址没变 还是失效链接?

新建一个控制器却无法访问是什么原因呢?

点击右上角的【腾讯云】按钮,选择【上传测试代码】,勾选【普通上传】,点击确定上传代码,等到提示开发环境部署成功你这个是开发环境部署成功未部署成功导致的,不是你的代码问题,检查是否部署正确

哪里可以设置home/uftp访问权限为a-w?

登录到linux服务器,然后使用cd命令切换到home/uftp下,然后使用

chmod a-w uftp

就行了,很简单的

提示550错误,无法删除?

如果使用上面办法都没办法解决,而且是windows服务器的话,尝试一下操作: FileZilla因为是运行中SYSTEM权限下,而共享文件SYSTEM并没有这样的功能。 所以解决这个问题的办法就是在管理--服务中,对FIleZilla进行一个管理员权限的设置。使其在管理员下面运行...... 展开详请

关于作者

所属标签

扫码关注云+社区

领取腾讯云代金券