CentOS 安装PostregSQL9.2 同时出现pg安装错误
2024-10-16 02:47:40
错误:
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
最新文章
- VC中对文件的读写
- css实现定高的元素在不定高的容器中水平垂直居中(兼容IE8及以上)
- spring security使用数据库资源
- 大量无线键盘存在KeySniffer漏洞-可嗅探用户输入的内容
- ASP.NET Web API 学习【转】
- 5分钟学习maven(根据英文文档整理)
- LevelDB:一个快速轻量级的key-value存储库(译)
- Swift优雅的实现枚举的定义及使用
- 面向对象基础3(class0523)
- PHP 杂项 函数
- awk 处理
- mpi中利用自定义归约操作实现merge
- let内嵌lambda使用set!构成闭包
- form表单中button按钮返回上一页解决办法
- 在Raspbian Stretch系统上设置Home Assistant开机启动
- 枚举应用demo
- 2. Go变量(Variables)
- fedora 28 重新生成 /boot/grub2/grub.cfg
- cqrs案例
- C# 只能输入字母或数字
热门文章
- 微信小程序/支付宝小程序 WxParse解析富文本(html)代码
- 使用 CGContextRef 进行简单内容绘制
- 【Linux】理解分区
- Android: JAVA和C# 3DES加密解密
- centos7 安装 最新版本的docker
- NHibernate 集合映射深入 (第五篇) <;set>;,<;list>;,<;map>;,<;bag>;
- UVA 1232 - SKYLINE(线段树)
- Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同,如何保证JAVA MD5加密结果在不同的环境下都相同
- Python中的类(下)
- 如何下载腾讯视频的视频转为MP4常用格式视频