Лінія перегляду Mac - Бібліотека не завантажена


16

Я працюю над 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

День-два тому я працював з кимось, і мені потрібно було встановити піп, тому я побіг 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
Хм, лінійка перегляду вже на v8.0.0
джерсі боб

Для мене працює ... трохи змінено: Помилка: у рядку readline немає версії "6.3.8" у льоху. встановлені версії для читання: 6.2.4, 7.0.5, 8.0.1 switch перемикач варіння лінії перекидання 6.2.4
dr. rAI

7

Біг 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.
wisbucky

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.