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


15

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

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

Ответы:


12

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


1
Хм, readline уже на v8.0.0
Джерси

Работает у меня ... слегка изменено: Ошибка: readline не имеет версии "6.3.8" в подвале. Установленные версии readline: 6.2.4, 7.0.5, 8.0.1 rew Заварочный переключатель readline 6.2.4
dr. РАЙ

6

Бег brew upgrade gawk сработал для меня, как предложено @wisbucky

И это исправило приведенную ниже ошибку при открытии нового терминала:

dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
  Referenced from: /usr/local/bin/awk

Сведения об ОС: MacOS Mojave версии 10.14.1 (18B75)


3

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

brew unlink gawk


2
Пока это работает, вы будете удалять символические ссылки gawk, что означает, что gawkбольше не будет работать. Чтобы сохранить gawk, обновите его с brew upgrade gawk. Это также обновит readlineверсию, так как это зависимость. Или, если вы не хотите gawk, то brew uninstall gawk.
Висбуки

1

Добавить символическую ссылку

ln -s /usr/local/opt/readline/lib/libreadline.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.