Я работаю на 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
Похоже, я куда-то добираюсь , но у меня все еще есть проблема. Если кто-то может пролить свет на решение, я был бы всегда благодарен.
Бег
brew upgrade gawk
сработал для меня, как предложено @wisbuckyИ это исправило приведенную ниже ошибку при открытии нового терминала:
Сведения об ОС: MacOS Mojave версии 10.14.1 (18B75)
источник
моя проблема была из-за моего awk, связанного с gawk
brew unlink gawk
источник
gawk
, что означает, чтоgawk
больше не будет работать. Чтобы сохранитьgawk
, обновите его сbrew upgrade gawk
. Это также обновитreadline
версию, так как это зависимость. Или, если вы не хотитеgawk
, тоbrew uninstall gawk
.Добавить символическую ссылку
источник