软件包安装正确。
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相关的东西,否则可能会损坏东西。