0

软件包已正确安装。

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
4

1 回答 1

1

utop未安装,opambrew无法找到库。

记住在安装所有东西之前总是清理所有与 OCaml 相关的东西,opam否则它可能会破坏东西。

于 2021-07-04T15:11:40.857 回答