Mac readline - библиотека не загружена

1234
skwidbreth

Я работаю на 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 

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

8

1 ответ на вопрос

10
skwidbreth

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

Похожие вопросы