У меня PostgreSQL 9.4 работает на CentOS 7. Я установил его из PostgreSQL хранилище. А теперь я хочу установить рубиновый гем pg
. Но это не удается, так как не может найти 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
. Это намеренно или случайно? Стоит ли устанавливать posgresql
также и использовать pg_config
из PosgreSQL 9.2?
Из документы
Возможно, вам потребуется указать путь к программе pg_config, установленной с Postgres:
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>