不能用Postgres9.6在centos7中安装pg gem

时间:2017-11-29 14:33:04

标签: ruby-on-rails postgresql centos7

当我尝试解决问题时,请始终降级postgresql的版本。

  • 流浪
  • centos7
  • postgreSQL 9.6
  • ruby​​ 2.4.2
  • rails 5.1.3

安装postgreSQL(用户:root)

yum install -y https://yum.postgresql.org/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpm
yum install -y postgresql96-server postgresql96-contrib postgresql96-devel postgresql96
psql --version => 9.6

安装ruby(用户:vagrant)

sudo yum -y install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel git
git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

安装导轨

touch Gemfile
bundle install --path vendor/bundle
bundle exec rails new progect_name --skip-bundle -d postgresql

cd project_name
bundle install --path vendor/bundle

错误

  

" gcc -E -I / home / vagrant / .rbenv / versions / 2.4.2 / include / ruby​​-2.4.0 / x86_64-linux -I / home / vagrant / .rbenv / versions / 2.4 。$   conftest.c:3:22:致命错误:libpq-fe.h:没有这样的文件或目录

我发现了一篇文章" gem install pg - --with-pg-config = / usr / pgsql-9.6 / bin / pg_config "可以解决这个问题,但没有任何改变 运行" sudo yum -y install postgresql-devel"解决pg gem错误,但postgreSQL版本更改为9.6到9.2.23。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

对于遇到此错误的人,您可以尝试:

yum install postgresql-devel