Ошибка при установке pg, требуется Ruby версия> = 2.2 - PullRequest
1 голос
/ 25 января 2020
gem install pg
ERROR:  Error installing pg:
pg requires Ruby version >= 2.2.

Это произошло после того, как я установил более новую версию PG в моей системе, так что я думаю, что все в порядке, это происходит, когда он устанавливает gem pg, используя конфигурацию из более новой версии Postgres, которую я установил с Доморощенный.

Итак, я полагаю, я просто установлю гем, используя более старую версию PG, которая была у меня до этого.

brew install postgresql@9.6
Error: postgresql@9.6 9.6.14 is already installed

Хорошо, отлично! Затем я обнаружил файл pg_config и пытаюсь установить gem pg, используя эту конфигурацию:

gem install pg -- --with-pg-config=/usr/local/Cellar/postgresql@9.6/9.6.14/bin/pg_config

ERROR:  Error installing pg:
pg requires Ruby version >= 2.2.

И все же ошибка сохраняется ... любая помощь приветствуется ... Я попытался удалить / переустанавливать PG несколько раз ...

Также что-то еще, что очень расстраивает ... есть ли где-нибудь список, который показывает, какие версии PG совместимы с какими версиями Ruby? Я чувствую, что каждые несколько месяцев я сталкиваюсь с этой проблемой, и у меня происходит этот разочаровывающий поиск ...

ruby --version
> ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-darwin13.0]
which ruby
> /Users/jamesdong/.rvm/rubies/ruby-2.1.2/bin/ruby
which gem
> /Users/jamesdong/.rvm/rubies/ruby-2.1.2/bin/gem

1 Ответ

1 голос
/ 25 января 2020

Согласно журналу изменений , pg 1.2.0 убрал поддержку Ruby <= 2.2. Поскольку вы используете 2.1, вам нужно <code>gem install pg -v 1.1.4, предыдущая версия

(я не думаю, что фактическая версия postgres, которую вы используете, должна иметь такое же значение, как представляется, 1.1.4 поддержка как минимум до 11.x)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...