ocaml - 使用 utop 中使用 opam 安装的软件包

标签 ocaml opam utop

我用 opam 安装了 yojson:

opam install yojson

我想在utop中使用它,但我没能让它工作。我已经在 utop 中尝试过这些命令,但没有一个起作用(它提示找不到文件/包):

#use "Yojson";;
#use "yojson";;
#require "Yojson";;
#require "yojson";;

在 utop 中使用 opam 包是否需要注意任何其他配置?

最佳答案

正确的调用是(包括#字符):

#use "topfind";;
#require "yojson";;

第一个命令启用#require指令(它不是标准指令,而是来自ocamlfind工具),最好将其添加到您的 ~/.ocamlinit 文件(如果尚不存在)。第二个指令实际上加载 yojson 库。您还可以使用 #list 指令列出所有可用的软件包,以及同一 puprose 的 ocamlfind list shell 命令。

关于ocaml - 使用 utop 中使用 opam 安装的软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54472604/

相关文章:

ruby - 使用 Homebrew 安装 opam 时出现 "require: cannot load such file -- mach"

ocaml - 更改 utop 输出宽度

installation - OCaml:安装后无法运行utop

parsing - 解析器/词法分析器忽略不完整的语法规则

python - 满足这个标准的语言?

iterator - OCaml 树迭代器

ocaml - 在 OPAM 中切换环境

ocaml - 如何在ocaml中安装corebuild

ubuntu - 无法使用 OPAM 在 Ubuntu 14.04 上为 OCaml 安装核心和 utop

带有 Core_unix.exec 的 OCaml Core_unix.fork 永远不会返回