Не могу запустить утоп в терминале - PullRequest
0 голосов
/ 01 февраля 2019

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

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

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

$ opam update
$ opam install utop merlin ocp-indent

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

"utop.exe: GetConsoleScreenBufferInfo: Bad file descriptor"

Где произошел сбой?Что мне делать?

1 Ответ

0 голосов
/ 02 февраля 2019

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

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

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

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

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

...