Получить ncurses 5.4 довольно сложно.
Я не смог найти никаких доказательств того, что эта версия была доступна через brew, поэтому пришлось прибегнуть к MacPorts. Я сослался на их инструкции «Установка старых портов» .
Проверьте ncurses Portfile, следуйте его истории в обратном направлении, пока не найдете нужную версию.
Я искал историю вручную на GitHub.
Более автоматизированный поиск может выглядеть примерно так git log -S'5.4' -- devel/ncurses/Portfile
... хотя мне самому не повезло с этим.
Я обнаружил, что 5.4 жил на коммит bcc8e4ecb7 . Клон хранилище MacPorts GIT и проверку, что совершение:
git clone --single-branch https://github.com/macports/macports-ports.git cd macports-ports git checkout 686ea4fa0fddeb03fdf2fc04dded68e05181bc95
Теперь перейдите в папку ncurses и запустите установку порта:
cd devel/ncurses sudo port install
Он пытается скомпилировать. К сожалению, это так далеко, как я получил. Компилятор сталкивается с ошибками - по крайней мере, с помощью набора инструментов и библиотек, которые есть у меня на macOS Sierra.
Установка этой 12-летней версии ncurses больше не может быть простой.
РЕДАКТИРОВАТЬ: мы можем скомпилировать Apple дистрибутив источника ncurses, вместо того, чтобы использовать проект MacPorts. Смотрите эту статью .
Мы хотим, чтобы (от opensource.apple.com ) тарбола из 10.6.2 -х ncurses-27
. Вот ncurses-27.tar.gz
тарбол .
Построить так:
make mkdir -p /tmp/ncurses/Build sudo make install
Это должно создать файл libncurses.5.4.dylib
в /private/tmp/ncurses/Release/usr/lib/libncurses.5.4.dylib
.
Теперь нам нужно установить это где-нибудь. Положите его там, где вы чувствуете (я не знаю,? /usr/local/lib
) И убедитесь, что папка, в которой libncurses.5.4.dylib
живет, входит в вашу DYLD_FALLBACK_LIBRARY_PATH
.
Например, вы можете добавить это к себе .profile
(или, точнее, к любому файлу, который получен при запуске винного процесса):
export DYLD_FALLBACK_LIBRARY_PATH="$DYLD_FALLBACK_LIBRARY_PATH:/usr/local/lib"