Как установить определенную версию OCaml на MacOS?

Я пытаюсь установить OCaml версии 4.02.3 на MacOS 10.14.6 с помощью следующей команды

brew install ocaml@4.02.3

но я получаю сообщение об ошибке

Error: No available formula with the name "ocaml@4.02.3"

Мне нужно, чтобы эта конкретная версия скомпилировалась unisonс этой конкретной версией, поэтому я могу использовать unisonмежду ящиком Linux (где я не могу установить другую версию ocamlи Mac).

Ответы (1)

Вы можете использовать историю git, чтобы получить формулу для OCaml 4.02.3.

Перейдите в локальный каталог, где хранятся формулы:

cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

Посмотрите на историю формулы OCaml:

git log ocaml.rb

Похоже, что последним коммитом версии 4.02.3 является commit 3cdad82334496ca9fe8d8fb37.

Проверьте этот коммит:

git checkout 3cdad82334496ca9fe8d8fb37

По умолчанию Homebrew делает обновление перед установкой, поэтому вам нужно указать, чтобы не обновлять перед установкой:

HOMEBREW_NO_AUTO_UPDATE=1 brew install ocaml

Убедитесь, что у вас правильная версия:

ocaml -version

Когда закончите, не забудьте вернуться в ветку master в /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formulaкаталоге:

git checkout master