错误:

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/local/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.

CentOS的系统版本, 如果用yum安装的话5.x版本就会安装较低版本的PostgreSQL 所以我们要升级。不使用yum安装。

1 删除已经有的postgresql

yum remove postgresql*

2 安装Postgresql http://wiki.postgresql.org/wiki/YUM_Installation

下载源文件
curl -O http://yum.postgresql.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpm
安装RPM
rpm -ivh pgdg-centos91-9.1-4.noarch.rpm
列出可用的包
yum list postgres*
安装PostgreSQL server
yum install postgresql91-server

这里你可以自己去找你要的源文件,上面的只是例子, 安装好后相关目录

默认数据库9.0以上
/var/lib/pgsql/9.2/data/
7.x/8.x
/var/lib/pgsql/data/

安装好后,初始化

service postgresql-9.2 initdb
etc/rc.d/init.d/postgresql-9.2 start
chkconfig --list 查看所有后台服务
chkconfig postgresql-9.2 on 开机启动

开机自动启动

chkconfig postgresql-9.2 on

最后删除文件

yum erase postgresql91*

3 安装pg

gem install pg -- --with-pg=/usr/pgsql-9.2 --with-pg-config=/usr/pgsql-9.2/bin/pg_config

参考 http://www.cnblogs.com/echovalley/archive/2012/10/12/2721716.html

解决的方式就是删除rvm 貌似是rvm的编译影响了系统的编译

mv ~/.rvm/usr/lib ~/.rvm/usr/lib_rvm

最新文章

  1. VC中对文件的读写
  2. css实现定高的元素在不定高的容器中水平垂直居中(兼容IE8及以上)
  3. spring security使用数据库资源
  4. 大量无线键盘存在KeySniffer漏洞-可嗅探用户输入的内容
  5. ASP.NET Web API 学习【转】
  6. 5分钟学习maven(根据英文文档整理)
  7. LevelDB:一个快速轻量级的key-value存储库(译)
  8. Swift优雅的实现枚举的定义及使用
  9. 面向对象基础3(class0523)
  10. PHP 杂项 函数
  11. awk 处理
  12. mpi中利用自定义归约操作实现merge
  13. let内嵌lambda使用set!构成闭包
  14. form表单中button按钮返回上一页解决办法
  15. 在Raspbian Stretch系统上设置Home Assistant开机启动
  16. 枚举应用demo
  17. 2. Go变量(Variables)
  18. fedora 28 重新生成 /boot/grub2/grub.cfg
  19. cqrs案例
  20. C# 只能输入字母或数字

热门文章

  1. 微信小程序/支付宝小程序 WxParse解析富文本(html)代码
  2. 使用 CGContextRef 进行简单内容绘制
  3. 【Linux】理解分区
  4. Android: JAVA和C# 3DES加密解密
  5. centos7 安装 最新版本的docker
  6. NHibernate 集合映射深入 (第五篇) <set>,<list>,<map>,<bag>
  7. UVA 1232 - SKYLINE(线段树)
  8. Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同,如何保证JAVA MD5加密结果在不同的环境下都相同
  9. Python中的类(下)
  10. 如何下载腾讯视频的视频转为MP4常用格式视频