哈佛CS51Utils

Harvard CS51Utils

我正在努力完成哈佛 CS 51 在线课程的实验室和习题集。但是,我 运行 在 Lab 10 中安装名为 CS51Utils 的 OCaml 包时遇到了问题。当我输入应该安装软件包的命令 opam pin add CS51Utils https://github.com/cs51/utils.git -y 时,出现以下错误:

#=== ERROR while compiling CS51Utils.1.0.0 ====================================#
# context     2.0.8 | macos/x86_64 | ocaml-base-compiler.4.12.0 | pinned(git+https://github.com/cs51/utils.git#2c8066ff)
# path        ~/.opam/4.12.0/.opam-switch/build/CS51Utils.1.0.0
# command     ~/.opam/opam-init/hooks/sandbox.sh build dune build -p CS51Utils -j 11
# exit-code   1
# env-file    ~/.opam/log/CS51Utils-2629-2dea01.env
# output-file ~/.opam/log/CS51Utils-2629-2dea01.out
### output ###
# File "bin/dune", line 3, characters 12-20:
# 3 |  (libraries graphics)
#                 ^^^^^^^^
# Error: Library "graphics" not found.
# Hint: try:
#   dune external-lib-deps --missing --no-config --root . --ignore-promoted-rules --default-target @install --always-show-command-line --promote-install-files --release --only-packages CS51Utils -p CS51Utils --profile release -j 11 @install

错误似乎是找不到“图形”库,但不确定该怎么做。我想我会把它扔在这里,看看这里是否有人参加过这门课程并且 运行 陷入这个错误,或者对可能发生的事情有任何想法。

您无意中发现了 CS51Utils 包定义中的错误。根据这个 dune file.

,他们使用 graphics

但是他们没有在 dune-project file 列出其他依赖项的地方将包列为 依赖项

他们需要添加 graphics 作为依赖项,以便将来自动安装。我建议您在回购协议上提交错误报告。在他们这样做之前,您可以手动安装软件包:opam install graphics.