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