Не могу запустить utop в терминале

Мне нужно начать изучать язык OCaml.

Чтобы практиковать это дома, мы должны установить некоторые устройства в соответствии с руководством, разработанным нашим университетом. Поскольку мы используем Debian в школе, ситуация немного отличается, когда мне приходится использовать Windows дома, и вот я пришел: мне не удается правильно запустить инструменты.

Нам нужно установить OCaml через официальный сайт. После этого я запустил Cygwin64 Terminal и набрал следующие команды:

$ opam update
$ opam install utop merlin ocp-indent

Это было сделано успешно. Однако когда я пытаюсь запустить utop по его команде, я получаю следующее сообщение:

"utop.exe: GetConsoleScreenBufferInfo: недопустимый дескриптор файла"

Где я потерпел неудачу? Что мне нужно сделать?


person Rokhy    schedule 01.02.2019    source источник
comment
Я предполагаю, что вы используете НЕ cygwin ocalm из оболочки / терминала cygwin. Попробуйте запустить из командной оболочки (CMD.exe)   -  person matzeri    schedule 02.02.2019
comment
Я пробовал, не получилось. Спасибо, что нашли время, хотя   -  person Rokhy    schedule 02.02.2019


Ответы (1)


У меня такая же ошибка после установки ocaml для Windows с http://fdopen.github.io/opam-repository-mingw/installation/ (графический установщик, 64 бита), НО ошибка произошла ТОЛЬКО после запуска opam install utop

Точнее, после запуска только графического установщика я могу запустить ocaml (не utop) без ошибок либо с терминала cygwin, либо из оболочки Windows (cmd.exe).

Если я запускаю opam install utop, я больше не могу запускать ocaml (не удается выполнить, ошибка сегментации) или utop (GetConsoleScreenBufferInfo: неверный дескриптор файла)

Если я удалю utop и его зависимости, оставив только базовые модули, установленные графическим установщиком, запустить ocaml все равно будет невозможно.

Единственное решение, найденное до сих пор: полностью удалить ocaml и переустановить его ... но, безусловно, есть способ получше!

person Alain Coste    schedule 02.02.2019
comment
Что ж, удаление и переустановка позволили мне запустить ocaml, но НЕ утопить. Для меня этого достаточно, поскольку я запускаю ocaml из xemacs, который предлагает хорошие возможности для редактирования. Но запуск ocaml напрямую в терминале cygwin несколько суров, поскольку вам не хватает возможностей utop. - person Alain Coste; 03.02.2019