2012-12-31 79 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中的软件包发生不良交互。