安装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”或其他什么的东西,有什么建议吗?
答案 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)