Подтвердить что ты не робот

Вернитесь к readline версии 6.x в Homebrew, чтобы исправить Postgresql?

Я не эксперт по домашнему бизнесу, но я думаю, что он "обновил" меня от версии 6.x до 7.0 после 9/15/16:

[email protected]:Homebrew$ brew info readline
readline: stable 7.0 (bottled) [keg-only]
Library for command-line editing
https://tiswww.case.edu/php/chet/readline/rltop.html
/usr/local/Cellar/readline/7.0 (45 files, 2M)

Это вызвало головные боли для моей версии 9.4.5 Homebrew Postgresql (мне нужны более старые версии 9.4 для сравнения):

[email protected]:~$ psql --version
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
  Referenced from: /usr/local/Cellar/postgresql/9.4.5/bin/psql
  Reason: image not found
Trace/BPT trap: 5

К сожалению, я не могу найти версию readt на версии 6.x для Homebrew, чтобы вернуться - только 7.0 кажется доступным (?).

Мой вопрос двоякий:

  • Является ли версия readline несоответствующей причине моей проблемы с postgres/psql?
  • Если да, то как мне вернуться к 6.x с помощью Homebrew, чтобы исправить проблему?

Заранее благодарю вас!

4b9b3361

Ответ 1

Просто переустановите пакет postgresql94, PostgreSQL 9.4 будет использовать новый пакет readline:

brew reinstall postgresql94

Ответ 2

Чтобы ответить на конкретный вопрос.

Вы можете переключаться между версиями установленных пакетов brew, которые все еще находятся локально, как объясняется в этом вопросе: Homebrew установить конкретную версию формулы?

Чтобы перейти к readline 6.x, для меня работала следующая команда:

brew switch readline 6.3.8

Ответ 3

Тем, кто все еще сталкивается с этой проблемой, но не может загрузить readline 6.3.8 из пакета homebrew. Вы можете попробовать это решение. (См. здесь)

# Uninstall this incompatible version
brew uninstall readline

# Go to the local clone of homebrew-core
cd $(brew --prefix)/Homebrew/Library/Taps/homebrew/homebrew-core

# Move to the homebrew-core revision that had 6.3.8
git checkout 35fed817726f61a9d40c8420582f6fde59eb5f14

# Re-install readline
brew reinstall readline

# Switch back to HEAD
git checkout master

# Pin readline so this can't happen again
brew pin readline

Ответ 4

Мне удалось преодолеть это с помощью одеяла brew upgrade (обновить все brew -установленные пакеты).

Ответ 5

Для людей, прибывающих из Rails с этой проблемой, вы можете просто добавить драгоценный камень readline и запустить bundle install.

gem 'rb-readline' #Fixed readline error