【问题标题】:Ocaml Opam install camlbz2Ocaml Opam 安装 camlbz2
【发布时间】:2012-12-31 15:33:35
【问题描述】:

安装 camlbz2 时出错

%opam 安装 camlbz2

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

awk:第 1 行:正则表达式编译失败(语法错误 ^* 或 ^+) ^+ 配置:错误:未找到“opam 安装 camlbz2”失败。 我找不到任何可以让 opam 安装“libbz2”之类的东西,有什么建议吗?

【问题讨论】:

    标签: ocaml opam


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 但是我正在使用 OPAM,如果我使用 sudo apt-get,事情会变得一团糟。
      • 我需要 OPAM 为我安装这个,知道吗?
      • OPAM 只处理 ocaml 的东西,就像 ruby​​gems 处理 ruby​​ 的东西,或者 cabal 处理 haskell 一样。 libbz2 是一个 C 库,您应该能够手动或使用系统原生包管理器安装它,而不会干扰 OPAM。
      猜你喜欢
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      • 2016-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多