1

我正在尝试为 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。

感谢您提供的任何见解!

4

2 回答 2

2

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

安装旧版本的 uri 或将编译器更新到 4.0。详情看这里

于 2013-05-20T10:02:51.453 回答
2

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

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

我也会升级OPAM,因为uri仅在两天前对软件包进行了一些更改。opam update; opam upgrade. 这将需要重新编译,并确保您切换到正确的编译器。

于 2013-05-20T19:29:21.447 回答