ocaml的OPAM安装camlbz2
问题描述:
错误而安装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”之类的东西或任何建议吗?
答
您需要安装libbz2 C库。所以,检查你的包系统并安装它。
在Debian中,它的包 “libbz2-dev的”(因此命令和apt-get安装libbz2-DEV)
答
只OPAM交易(目前)与OCaml的源码包。
在这里,你的问题来自于OCaml的包检测到系统包缺少的./configure
脚本,而不是一个OCaml的包(你可以看到它有搜索文件与.h
扩展,即一个C包括文件)。
要解决您的问题,您需要安装此系统软件包。正如Ontologiae所说,缺少的软件包与libbz2
库相关,并且包含文件通常在开发包中提供,因此您应该尝试使用OS的系统安装程序安装libbz2-dev
。这个软件包不在OCaml中,所以不会有搞错OPAM安装的风险。
请注意,由于您使用opam config -env
来设置OCaml环境,即使您使用系统安装程序安装OCaml软件包,OPAM也不会与安装在homedir中的软件包发生不良交互。
但是我使用的是OPAM,如果我使用sudo apt-get,情况会变得糟糕。 – blackmath
我需要OPAM为我安装,anyidea? – blackmath
OPAM只处理ocaml的东西,就像rubygems照顾红宝石的东西,或者是haskell的cabal。 libbz2是一个C库,您应该可以手动或使用系统本地软件包管理器来安装它,而不会干扰OPAM。 – didierc