跑步
open Graphics;;
在 OCaml 中返回一个错误,说它是一个未绑定的模块。在终端 (ocaml) 中运行它会返回相同的结果。
这是否意味着我的图形模块没有与 OCaml 包一起安装?如果是这样,我该如何安装模块?
在 Fedora 上。
这个错误在 Mac OS X 上也经常出现。在安装 Homebrew 时,这个模块默认是禁用的,所以brew install ocaml
不会安装 Graphics 模块,可能是由于 XQuartz 依赖。
如果您运行brew info ocaml
,它会告诉您有一个标志,即--with-x11
,它将“与图形模块一起安装”。因此,要安装/重新安装 ocaml,您必须运行:
brew install Caskroom/cask/xquartz
brew [re]install ocaml --with-x11
最后记得检查ocaml
正在运行的实例是否是 in 中的实例/usr/local/Cellar/objective-caml/x.yy.z[_w]/bin
,如果不是,则将该 url 添加到您的PATH
环境变量中。还记得在安装 XQuartz 后重新启动计算机。
图形模块默认没有准备好。您需要手动加载它。在顶层:
$ ocaml
OCaml version blahblah
# #load "graphics.cma";;
# open Graphics;;
或者您可以在命令行中指定它:
$ ocaml graphics.cma
OCaml version blahblah
# open Graphics;;
我不了解 Fedora,但如果上述操作失败,则说明您的环境中并未真正安装图形。