2013-02-12 77 views
1

似乎有关于电池安装的信息有冲突。我尝试了几个建议,但没有人为我工作。ocaml电池安装

我第一次尝试

ocamlfind batteries/ocaml 

,但给了这个错误:

ocamlfind: Cannot find command: /username/godi/lib/ocaml/pkg-lib/batteries/ocaml 

然后我试图从电池目录复制ocamlinit文件在我家目录.ocamlinit。这给了这个错误:

Cannot find file topfind. 
File ".ocamlinit", line 38, characters 0-20: 
Error: Unbound module Toploop 

我使用ocaml 4.00.1。

注意:我很抱歉如果这个问题对这个问题是多余的ocaml batteries compiling : Unbound module Toploop但给出的答案不够明确,我实际上尝试。

+2

有点不相关,但你应该尽快转储GODI并使用opam:https://github.com/OCamlPro/opam一旦你有opam运行,然后一个简单的'opam安装电池'应该使一切工作。 – rgrinberg 2013-02-12 21:20:22

回答

4

就像@rgrinberg说的,尝试用opam安装电池。为此,首先下载快速安装:

$ wget http://www.ocamlpro.com/pub/opam_installer.sh 

然后执行这个脚本:

$ sh ./opam_installer.sh /usr/local/bin 

这将安装最新的“稳定” OPAM(当然你也可以改变路径/usr/local/bin)和最新的OCaml编译器的版本。

之后,您只需要运行:

$ opam install batteries 

,它应该没问题。

您还可以检查ocaml.org安装部分(通过包管理器)或opam website

+0

谢谢 - 安装工作,但我仍然无法让电池在顶层运行。当我尝试ocamlfind电池/ ocaml时,我会得到“未绑定模块Toploop”。 – user2065942 2013-02-13 15:49:22

+0

好吧你需要设置一些可变的环境,看到我的答案在这[主题](http://stackoverflow.com/questions/14751914/opam-package-not-running/14752071#14752071) – cago 2013-02-14 08:38:56

+0

对不起,但它解决了你的问题? – cago 2013-02-18 08:30:37