我在CentOS 7上运行PostgreSQL 9.4。我从PostgreSQL的 仓库安装了它。 现在我想安装rubygem。 但是它失败了,因为找不到pg_config 。
现在, psql工作,并在rpm文件,我可以看到:
$ rpm -q --scripts -p postgresql94-9.4.12-1PGDG.rhel7.x86_64.rpm | egrep 'psql|pg_config' /usr/sbin/update-alternatives --install /usr/bin/psql pgsql-psql /usr/pgsql-9.4/bin/psql 940 ...
所以,它使psql自动可用,但不是pg_config 。 是devise还是意外? 我是否应该安装posgresql ,并使用PosgreSQL 9.2中的pg_config ?
从文档
您可能需要指定与Postgres一起安装的“pg_config”程序的path:
gem install pg -- --with-pg-config=<path to pg_config>
所以试试这个,
gem install pg -- --with-pg-config=/usr/pgsql-9.4/bin/pg_config
更新之前未提及的内容,也包含在文档中 。
如果你通过Bundler安装,你可以提供如下的编译提示:
bundle config build.pg --with-pg-config=<path to pg_config>