Ocaml Opam安装camlbz2

时间:2012-12-31 15:33:35

标签: ocaml opam

安装camlbz2时出错

%opam install camlbz2

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

awk:第1行:正则表达式编译失败(语法错误^ *或^ +) ^ + configure:错误:找不到'opam install camlbz2'失败。 我找不到任何适合opam安装类似“libbz2”或其他什么的东西,有什么建议吗?

2 个答案:

答案 0 :(得分:5)

OPAM仅与(当前)交易OCaml源包。

在这里,您的问题来自OCaml包的./configure脚本,检测到系统包缺失,而不是OCaml包(您可以看到它已搜索到的文件包含一个.h扩展名,即一个C包含文件)。

要解决您的问题,您需要安装此系统包。正如Ontologiae所说,缺少的包与libbz2库有关,并且包含文件通常在开发包中提供,因此您应该尝试使用操作系统的系统安装程序安装libbz2-dev。此软件包不在OCaml中,因此不存在搞乱OPAM安装的风险。

请注意,由于您使用opam config -env设置OCaml环境,即使您使用系统安装程序安装OCaml软件包,OPAM也不应与您的homedir中安装的软件包进行错误的交互。

答案 1 :(得分:4)

您需要安装libbz2 C库。因此,请检查您的包系统并进行安装。

在Debian中,它是“libbz2-dev”包(所以sudo apt-get install libbz2-dev)