【问题标题】:'opam install uri' failed'opam 安装 uri' 失败
【发布时间】:2013-05-20 03:18:18
【问题描述】:

我正在尝试为 Opam 安装 uri 包,但我一直遇到此错误。

==== ERROR [while installing uri.1.3.8] ====
# opam-version    0.9.6 (latest-103-g955b7ca)
# os              linux
# command         ocaml setup.ml -configure --prefix /root/.opam/system
# path            /root/.opam/system/build/uri.1.3.8
# exit-code       1
# env-file        /root/.opam/system/build/uri.1.3.8/uri-ffb3fd.env
# stdout-file     /root/.opam/system/build/uri.1.3.8/uri-ffb3fd.out
# stderr-file     /root/.opam/system/build/uri.1.3.8/uri-ffb3fd.err
### stderr ###
ocamlfind: Package `compiler-libs.toplevel' not found
W: Field 'pkg_compiler_libs_toplevel' is not set: Command ''/root/.opam/system/bin/ocamlfind' query -format %d compiler-libs.toplevel > '/tmp/oasis-85d951.txt'' terminated with error code 2
E: Cannot find findlib package compiler-libs.toplevel
E: Failure("1 configuration error")

'opam install uri' failed.

我对 Ocaml 和 Opam 存储库还很陌生。我真的不知道出了什么问题。我正在运行 Ubuntu 12.04 并安装了 Ocaml 3.12.1。

感谢您提供的任何见解!

【问题讨论】:

    标签: ocaml opam


    【解决方案1】:

    我只是在 3.12.1 下安装 uri 没有任何问题。

    3.12.1是你系统下的ocaml编译器吧?你可能通过 aptitude 安装了 ocaml?在这种情况下,您还需要安装ocaml-compiler-libs。 OCaml 还有许多其他可选包,这些包通常需要并且将来可能会遇到——camlp4-extra 是另一个我认为错过且经常需要的包。最大列表是here

    我还将升级OPAM,因为仅在两天前uri 软件包发生了一些变化。 opam update; opam upgrade。这将需要重新编译,并确保您切换到正确的编译器。

    【讨论】:

      【解决方案2】:

      “compiler-libs.toplevel”包丢失。如果我没记错的话,它是与 ocaml 一起提供的,并且仅从 4.0 版本开始提供。

      要么安装旧版本的 uri,要么将编译器更新到 4.0。详情请看here

      【讨论】:

      • 如果情况确实如此——我并不怀疑——那么这是 opam-repository 中的 URI 包配置的问题。他们应该在其配置中指定 OCaml 的最低版本。
      • OPAM包创建者不是万能的,他们的测试资源是有限的。如果您在您的环境中发现任何 opam 文件配置错误,请通过github.com/OCamlPro/opam/issues 报告问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      相关资源
      最近更新 更多