22

跑步

open Graphics;;

在 OCaml 中返回一个错误,说它是一个未绑定的模块。在终端 (ocaml) 中运行它会返回相同的结果。

这是否意味着我的图形模块没有与 OCaml 包一起安装?如果是这样,我该如何安装模块?

在 Fedora 上。

4

2 回答 2

39

这个错误在 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 后重新启动计算机。

于 2015-04-13T15:40:53.500 回答
21

图形模块默认没有准备好。您需要手动加载它。在顶层:

$ ocaml
       OCaml version blahblah
# #load "graphics.cma";;
# open Graphics;;

或者您可以在命令行中指定它:

$ ocaml graphics.cma
       OCaml version blahblah
# open Graphics;;

我不了解 Fedora,但如果上述操作失败,则说明您的环境中并未真正安装图形。

于 2013-08-26T03:25:53.390 回答