运行
open Graphics;;
ocaml中的返回错误,说它是一个未绑定的模块。在终端(ocaml)中运行它会返回相同的内容。
这是否意味着我的图形模块以某种方式未安装ocaml包?如果是这样,我该如何安装模块?
关于Fedora。
答案 0 :(得分:37)
此错误在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
实例是/usr/local/Cellar/objective-caml/x.yy.z[_w]/bin
中的实例,如果不是,则将该网址预先添加到PATH
环境变量中。还记得在安装XQuartz后重新启动计算机。
答案 1 :(得分:19)
默认情况下,图形模块未就绪。您需要手动加载它。在顶层:
$ ocaml
OCaml version blahblah
# #load "graphics.cma";;
# open Graphics;;
或者您可以在命令行中指定它:
$ ocaml graphics.cma
OCaml version blahblah
# open Graphics;;
我不知道Fedora,但如果上述情况失败,那么你的环境中并没有真正安装图形。