8

Я работаю на Mac, Sierra 10.12.3, и пытаюсь получить доступ к базе данных PostgreSQL с помощью команды psql , но она выдает ошибку

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
Abort trap: 6

День или два назад я работал с кем-то, и мне нужно было установить pip, поэтому я запустил brew install pip , и все было хорошо. Это первый раз, когда я пытаюсь запустить psql с тех пор, и я не уверен, что это как-то связано с моей проблемой, но, скорее всего, так как я не внес никаких других изменений.

Теперь я проделал небольшую детективную работу и обнаружил, что если я захожу в /usr/local/opt/ то действительно существует каталог псевдонимов readline который указывает на /usr/local/Cellar/readline/7.0.1 (версия 7.0.1 также выглядит быть установленным в какой-то момент - может быть, как часть пипса? Может быть, я сделал это по ошибке ...), поэтому имело смысл, что первоначальная ошибка должна быть выброшена. Я изменил псевдоним так, чтобы он указывал на /usr/local/Cellar/readline/6.3.8 и ошибка немного изменилась:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib
Referenced from: /usr/local/bin/psql
Reason: no suitable image found.  Did find:
/usr/local/opt/readline/lib/libreadline.6.dylib: stat() failed with errno=20
Abort trap: 6

Похоже, я куда-то добираюсь, но проблема все еще остается. Если кто-то может пролить свет на решение, я был бы всегда благодарен.

2 ответа2

10

Я смог решить эту проблему, просто запустив brew switch readline 6.3.8

1

моя проблема была из-за моего awk, связанного с gawk

brew unlink gawk

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .