无法使utop和merlin与Core和Base一起使用



软件包安装正确。

opam install core                                    
[NOTE] Package core is already installed (current version is v0.14.1)
opam install base
[NOTE] Package base is already installed (current version is v0.14.1).

我的.ocminit文件有

(* ## added by OPAM user-setup for ocamltop / base ## 3ec62baf6f9c219ae06d9814069da862 ## you can edit, but keep this line *)
(* ## end of OPAM user-setup addition for ocamltop / base ## keep this line *)
#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;

真正奇怪的是,当我使用ocaml命令启动ocaml的顶级时它正确地加载所有内容,并且像CCD_ 2 CCD_。但它们不适用于utop。我得到Error: Unbound module Core。类似地,如果我写open Core,VS代码中的merlin会给我红色的波浪线。

有人能帮我了解发生了什么吗?如果有帮助的话,我可以给你更多的细节。我已经看了所有被问到的类似问题,但没有一个能帮助我解决这个问题。

编辑:如果有帮助,这是opam switch的结果

❯ opam switch
#   switch   compiler                    description
->  4.12.0   ocaml-base-compiler.4.12.0  4.12.0
default  ocaml-base-compiler.4.12.0  default

utop不是随opam安装的,而是随brew安装的,因此找不到库。

在用opam安装所有东西之前,请记住始终清理所有与OCaml相关的东西,否则可能会损坏东西。

相关内容

  • 没有找到相关文章

最新更新