2013-02-12 75 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