Error handling OCaml错误:致命错误:Cmi\u格式异常。错误(\u0)

Error handling OCaml错误:致命错误:Cmi\u格式异常。错误(\u0),error-handling,ocaml,Error Handling,Ocaml,我正在通过Cygwin在Windows设备上使用OCaml。我也安装了Opam,还运行了命令 opam pin add merlin --dev-repo 因为在安装了最新的OCaml for Windows之后,编译器ocamlc将无法工作,一些谷歌搜索提供了这种解决方案 我第一次尝试运行ocamlc时遇到的错误是: Error: C:\OCaml\lib/pervasives.cmi is not a compiled interface for this version of OCaml

我正在通过Cygwin在Windows设备上使用OCaml。我也安装了Opam,还运行了命令

opam pin add merlin --dev-repo
因为在安装了最新的OCaml for Windows之后,编译器ocamlc将无法工作,一些谷歌搜索提供了这种解决方案

我第一次尝试运行ocamlc时遇到的错误是:

Error: C:\OCaml\lib/pervasives.cmi
is not a compiled interface for this version of OCaml.
It seems to be for an older version of OCaml.
但是,现在每当我在终端中键入“ocaml”,而不是使用交互式编辑器时,我都会收到致命错误消息:

Fatal error: exception Cmi_format.Error(_)

有人知道问题出在哪里吗?谢谢。

安装了两个不兼容的不同版本的OCaml。

安装了两个不兼容的不同版本的OCaml。

您安装了两个不同版本的OCaml,它们没有
cmi
文件兼容性,并使用一个版本的
OCaml
与另一个版本的库进行比较。可能
eval`opam config env`
会有帮助,但如果没有足够的详细信息,我不确定。您安装了两个不同版本的OCaml,它们没有
cmi
文件兼容性,并使用一个版本的
OCaml
与另一个版本的库进行比较。可能
eval`opam config env`
会有帮助,但如果没有足够的细节,我不确定。