软件包已正确安装。
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).
我的 .ocamlinit 文件有
(* ## 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
它会正确加载所有内容并且命令就像open Core;;
open Base;;
工作一样。但它们不适用于 utop。我明白了Error: Unbound module Core
。同样merlin
,在 VS 代码中,如果我写open Core
.
有人可以帮助我了解发生了什么吗?如果他们有帮助,我可以给你更多细节。我已经查看了所有类似的问题,但没有一个可以帮助我解决这个问题。
编辑:如果有帮助,这是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