2012-12-31 43 views
2

錯誤而安裝camlbz2ocaml的OPAM安裝camlbz2

%OPAM安裝camlbz2

... 
... 
. checking bzlib.h usability... no 
. checking bzlib.h presence... no 
. checking for bzlib.h... no 

AWK:第1行:正則表達式編譯失敗(語法錯誤^ *或^ +) ^ + 配置:錯誤:未找到'opam install camlbz2'失敗。 我找不到任何opam安裝「libbz2」之類的東西或任何建議嗎?

回答

4

您需要安裝libbz2 C庫。所以,檢查你的包系統並安裝它。

在Debian中,它的包 「libbz2-dev的」(因此命令和apt-get安裝libbz2-DEV)

+0

但是我使用的是OPAM,如果我使用sudo apt-get,情況會變得糟糕。 – blackmath

+0

我需要OPAM爲我安裝,anyidea? – blackmath

+1

OPAM只處理ocaml的東西,就像rubygems照顧紅寶石的東西,或者是haskell的cabal。 libbz2是一個C庫,您應該可以手動或使用系統本地軟件包管理器來安裝它,而不會干擾OPAM。 – didierc

5

只OPAM交易(目前)與OCaml的源碼包。

在這裏,你的問題來自於OCaml的包檢測到系統包缺少的./configure腳本,而不是一個OCaml的包(你可以看到它有搜索文件與.h擴展,即一個C包括文件)。

要解決您的問題,您需要安裝此係統軟件包。正如Ontologiae所說,缺少的軟件包與libbz2庫相關,並且包含文件通常在開發包中提供,因此您應該嘗試使用OS的系統安裝程序安裝libbz2-dev。這個軟件包不在OCaml中,所以不會有搞錯OPAM安裝的風險。

請注意,由於您使用opam config -env來設置OCaml環境,即使您使用系統安裝程序安裝OCaml軟件包,OPAM也不會與安裝在homedir中的軟件包發生不良交互。