我必须开始学习OCaml语言。
为了在家中进行练习,我们必须按照大学的教程安装一些设备。由于我们是在学校使用Debian的,所以当我不得不在家中使用Windows时,这有点不同:我无法正确运行这些工具。
我们必须通过官方网站安装OCaml。完成之后,我运行“ Cygwin64 Terminal”,必须键入以下命令:
$ opam update
$ opam install utop merlin ocp-indent
已成功完成。但是,当我尝试通过其命令运行utop时,出现以下消息:
“ utop.exe:GetConsoleScreenBufferInfo:错误的文件描述符”
我在哪里失败了?我该怎么办?
答案 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并重新安装...但是肯定有更好的方法!