Я работаю на 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
Похоже, я куда-то добираюсь, но проблема все еще остается. Если кто-то может пролить свет на решение, я был бы всегда благодарен.