无法在终端中运行utop

时间:2019-02-01 18:29:54

标签: terminal cygwin ocaml utop

我必须开始学习OCaml语言。

为了在家中进行练习,我们必须按照大学的教程安装一些设备。由于我们是在学校使用Debian的,所以当我不得不在家中使用Windows时,这有点不同:我无法正确运行这些工具。

我们必须通过官方网站安装OCaml。完成之后,我运行“ Cygwin64 Terminal”,必须键入以下命令:

$ opam update
$ opam install utop merlin ocp-indent

已成功完成。但是,当我尝试通过其命令运行utop时,出现以下消息:

  

“ utop.exe:GetConsoleScreenBufferInfo:错误的文件描述符”

我在哪里失败了?我该怎么办?

1 个答案:

答案 0 :(得分:-1)

http://fdopen.github.io/opam-repository-mingw/installation/(用于图形安装程序,64位)的Windows安装ocaml后,我遇到了相同的错误 但是只有在运行opam install utop之后错误才会发生

准确地说,在单独运行图形安装程序之后,我可以从cygwin终端或Windows Shell(cmd.exe)正常启动ocaml(不是utop)。

如果我运行opam install utop,我将无法再启动ocaml(无法执行,分段错误)或utop(GetConsoleScreenBufferInfo:错误的文件描述符)

如果我卸载utop及其依赖项,仅保留图形安装程序安装的基本模块,则仍然无法启动ocaml。

直到现在才找到解决方案:完全删除ocaml并重新安装...但是肯定有更好的方法!