2

安装 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

2 回答 2

5

OPAM 仅(当前)处理 OCaml 源包。

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

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

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

于 2013-01-03T08:17:40.020 回答
4

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

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

于 2012-12-31T17:10:07.603 回答