Я только что установил posgresql с homebrew, и когда я продолжаю набирать команду
psql
Я получаю следующую ошибку:
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib
Referenced from: /usr/local/bin/psql
Reason: image not found
[1] 69711 trace trap psql
Кто-нибудь имеет представление о том, что не так?
postgresql
psql
libreadline
hbejgel
источник
источник
Ответы:
Я получал точно такую же ошибку, но приведенные выше ответы не сработали для меня. Мне пришлось переустановить postgresql.
brew reinstall postgresql
источник
pg_upgrade
Ключевая проблема заключается в том, что ваш postgresql пытался найти,
libreadline.6.2.dylib
но вашаreadline
версия есть7.0
, так что связана только библиотека 7.Я не думаю, что обновление postgresql - это хорошая идея, это не просто и может вызвать много проблем, особенно если у вас уже есть данные базы данных.
Что я делаю, так это переключаю версию
readline
. Когда вы проверяетеbrew info readline
, вы найдете разные версии, моя есть6.3.8
, поэтому я переключаюсь на эту версию, выполнив:Он изменится на 6.3.8 и создаст ссылку:
В этом случае вся связанная библиотека становится 6-й версией, и командная строка работает:
Однако, если у вас разные приложения, использующие другую версию readline, я думаю, вам стоит подумать об обновлении.
Обновление: 02/02/2019
Что делать, если старая версия не установлена?
Homebrew
не предоставляет способ установить формулу старой версии. А начиная с версии 2.0.0, он будет работатьbrew cleanup
как поведение по умолчанию каждые 30 дней. Поэтому вы можете случайно обновитьbrew
и удалить старую версию.Вот шаги для установки старой версии:
homebrew-core
каталог:Следуя этим шагам, вы можете переустановить старую версию формулы.
источник
readline
которая была установлена? Какие еще недостатки есть в этом?Если ситуация такова, у вас есть версия readline более поздней версии, скажем, 7.0. Ты можешь сделать это
источник
brew uninstall --force gawk
тем,brew install gawk
что заставило меня начать работать. Вы также могли бы простоbrew reinstall --force gawk
pg_top
который обновил libreadline до 8.0 и сломал psql. Я использовал твой трюк, за исключением того, что сделал его символическойln -s libreadline.8.0.dylib libreadline.7.dylib
Если у вас не установлен readline, сначала установите его:
brew install readline
Для меня я получаю эту ошибку, даже если у меня установлена readline. Переустановка readline сделала свое дело:
источник
bash
сделали:brew install --build-from-source bash
brew reinstall readline
(чтобы получить Сьерра-специфический напиток) и в то время как у него,brew reinstall postgresql94
. Люди говорили, чтобы переустановить Bash, но у меня никогда не было этого с самого начала. Так что этот ответ и выбранный ответ оба работали для меня.Это сработало для меня
Это будет отображать версии, которые вы установили. Выберите один из них. Я выбрал 7.0.5
Я тогда побежал
Версия readline была обновлена и
psql
работала без сбоев.источник
libreadline.7.dylib
, но я использовал readline 8.0.0. Переход с 8.0.0 на 7.0.5 решил проблему. Я ожидаю, что создание символической ссылки (как это сделали другие) также будет работать, если я захочу остаться на 8.0.0. Но наличие более новой версии ссылки на более старую версию вводит в заблуждение и может вызвать другие проблемы.это сработало для меня
источник
dyld: Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib
, поэтому я использовалln -s /usr/local/opt/readline/lib/libreadline.7.0.dylib /usr/local/opt/readline/lib/libreadline.6.2.dylib
.Решение состоит в том, чтобы снова заставить ссылку readline.
источник
Мне кажется, проблема в обновлении пакета readline. В моем случае postgres попытался использовать /usr/local/opt/readline/lib/libreadline.7.dylib. Поэтому я только что создал символическую ссылку на существующую версию библиотеки /usr/local/opt/readline/lib/libreadline.8.dylib.
работал на меня:
источник
Ни одно из этих решений не сработало для меня; Я должен был бежать:
от: https://github.com/Homebrew/homebrew-core/issues/5799
источник
Ответ выше не работал для меня, поэтому я хотел опубликовать то, что в итоге сработало. Основываясь на теме, которую я нашел здесь , мне пришлось удалить readline и установить его снова, но из исходного кода.
После этого ошибка psql ушла.
источник
У меня была эта проблема, и ключом для меня было
reinstall
и тоreadline
и другоеpostgres
. После переустановки postgres проблема была решена.источник
Другой способ исправить psql - это просто запустить обновление postgresql, так
brew upgrade postgresql
как в последней версии будет использоваться версия readline 7.источник
У меня была эта проблема, когда я случайно обновил readline до версии 7. Я удалил readline и brew напоминает мне, что 6.3.8 все еще установлен. Кажется, что версия 7 не работает с PSQL в настоящее время.
источник
Я попробовал все эти команды терминала, и ничего не получилось, поэтому решил исправить это вручную ..
Откройте искатель и нажмите Ctrl + Shift + G
вы должны увидеть несколько версий этих файлов
переименуйте любой из них, чтобы библиотека не загружалась
источник
Я перепробовал все предварительные ответы, но ничего не получалось. Единственное, что действительно сработало для меня, было:
brew link postgresql
источник
Это помогло мне: удалите все readline и postgresql
экспорт CPPFLAGS = -I / usr / local / opt / readline / включить экспорт LDFLAGS = -L / usr / local / opt / readline / lib
и установите posqtgresql
источник
Следующие команды работали для меня:
источник
Я нашел это решение полезным
https://github.com/Homebrew/homebrew-core/issues/5799
источник
Вы можете попробовать
brew doctor
и посмотреть, что он говорит.Возможно, все, что вам нужно, это
brew link --overwrite bash
.Для меня я только что обновил brew, так как в OS X EL Capitan было несколько обновлений безопасности, которые защищают мою
/usr
папку. Во время обновления brew ссылка на bash не работает, и это то, чтоbrew doctor
мне говорит.Так что я просто бегаю
brew link --overwrite bash
и все хорошо.источник
Возможно, вы захотите проверить, есть ли у вас что-нибудь еще символическая ссылка на
postgresql
. Ранее я связывался с пакетом postgres93 , который по состоянию на май 17 года не поддерживается и был удален. Удаление этой ссылки, а затем перекомпоновка работали для меня:источник
В моем случае правильный ответ не решил проблему.
Проблема началась после запуска
brew doctor
и добавленияexport PATH="/usr/local/bin:$PATH"
в мой файл ~ / .zshrc.Удаление
из
~/.zshrc
получил это решено.источник
По какой-то неизвестной причине, когда эта ошибка появилась для следующей версии Readline, мой RVM, казалось, был не в состоянии найти нужный, независимо от того, как я его символизировал, выдавая:
Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib (LoadError)
Я закончил тем, что добавил драгоценный камень
rb-readline
в свой Gemfile и сделал другой,bundle install
и он начал работать.Я ... просто не знаю.
источник