我正试图建立一个ocaml环境,并且我遵循了Real World Ocaml beta附录A中的说明.我设置了opam,并在命令中安装了ocaml版本
$ opam switch 4.01.0dev+trunk
Run Code Online (Sandbox Code Playgroud)
过得很好.然后我做了一个
$ eval `opam config env`
Run Code Online (Sandbox Code Playgroud)
引入变化.我正在运行正确的顶级,如
$ which ocaml
Run Code Online (Sandbox Code Playgroud)
输出
/home/bryan/.opam/4.01.0dev+trunk/bin/ocaml
Run Code Online (Sandbox Code Playgroud)
我使用命令从Jane street安装了Core包
$ opam install core
Run Code Online (Sandbox Code Playgroud)
ocamlfind和opam搜索都显示包已正确安装.但是,当我尝试从repl或文件中打开它时,我收到错误'unbound module Core'.例如
$ ocaml
# open Core;;
Error: Unbound module Core
Run Code Online (Sandbox Code Playgroud)
这里有什么我想念的吗?为什么ocaml找不到我安装的模块?提前致谢.
bst*_*our 64
所以我跳了一下枪.我忘了在〜/ .ocamlinit文件中添加一些项目.具体来说,我忘了添加
#use "topfind"
#camlp4o
#thread
#require "core.top"
#require "core.syntax"
Run Code Online (Sandbox Code Playgroud)
如第1章所述.噢,哦!
请按照“ Real World OCaml Wiki-安装说明”中的步骤进行操作。
在“ 设置和使用utop”下,说明说明您应该添加:
#use "topfind";;
#thread;;
#camlp4o;;
#require "core.top";;
#require "core.syntax";;
Run Code Online (Sandbox Code Playgroud)
到您的~/.ocamlinit文件。