Как использовать унисон через OS X и Linux? Неустранимая ошибка из-за версии ocaml - PullRequest
4 голосов
/ 01 ноября 2019

Я пытаюсь использовать unison со своего компьютера с OS X на работающей машине с Linux: CentOS выпуск 6.10 (Final)

Мне пришлось сделать статическую компиляцию Unison 2.51 для Linux. Эта версия:

unison version 2.51.2 (ocaml 4.02.3)

На машине с OS X я использовал "brew install unison". Это дает мне:

unison version 2.51.2 (ocaml 4.08.1)

Если я попытаюсь теперь использовать унисон, я получаю:

Fatal error during unmarshaling (input_value: ill-formed message), possibly because client and server have been compiled with differentversions of the OCaml compiler.

Что я могу сделать, чтобы заставить унисон работать?

1 Ответ

3 голосов
/ 02 ноября 2019

Вам нужно будет скомпилировать ocaml и unison из исходных текстов на вашем linux box

Ocaml: ocaml 4.08 можно найти на https://caml.inria.fr/pub/distrib/. Инструкции по компиляции находятся в файле readme.

Unison: С https://github.com/bcpierce00/unison/commits/master, вы увидите, что коммитacfa105 - это подтвержденный коммит, совместимый с Ocaml 4.08.1. Загрузите этот коммит и запустите make.

Я столкнулся с точно такой же проблемой и смог решить ее, используя описанные выше шаги.

...