Ошибка установки homebrew pyenv: библиотека не загружена: /usr/local/opt/readline/lib/libreadline.7.dylib - PullRequest
0 голосов
/ 20 февраля 2019

После установки pyenv из Homebrew на MacOS Mojave я получаю ошибки сборки при попытке установить любые версии python.

При запуске pyenv install для любой версии сборка завершится с ошибкой:

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

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019
ln -sf /usr/local/opt/readline/lib/libreadline.8.0.dylib /usr/local/opt/readline/lib/libreadline.7.dylib
0 голосов
/ 20 февраля 2019

Решением для меня было принудительно связать библиотеку readline 8, которая была у меня под /usr/local/opt/readline/lib/.

> cd /usr/local/opt/readline/lib/
> ls
libhistory.8.0.dylib  libhistory.a          libreadline.8.dylib   libreadline.dylib
libhistory.8.dylib    libhistory.dylib      libreadline.8.0.dylib libreadline.a         pkgconfig

Поскольку у меня более новая версия библиотеки readline, я попытался заставить ее найтитот, который у меня есть, с помощью ссылки на имя файла, который он искал.например,

> cd /usr/local/opt/readline/lib/
> ln -s libreadline.8.0.dylib libreadline.7.dylib
> ls
libhistory.8.0.dylib  libhistory.a          libreadline.7.dylib   libreadline.8.dylib   libreadline.dylib
libhistory.8.dylib    libhistory.dylib      libreadline.8.0.dylib libreadline.a         pkgconfig

pyenv install x.y.z теперь должно работать (или, по крайней мере, выдать другую ошибку;).

...