2013-05-20 4 views
1

Я пытаюсь установить пакет uri для Opam, но я продолжаю работать с этой ошибкой.'opam install uri' failed

==== 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 repo. Я действительно не знаю, что происходит не так. Я запускаю Ubuntu 12.04 и установлен Ocaml 3.12.1.

Спасибо за понимание, которое вы можете предоставить!

ответ

2

Я просто установил uri под 3.12.1 без каких-либо проблем.

3.12.1 находится под вашим системным компилятором ocaml, правильно? и вы, вероятно, установили ocaml через aptitude? В этом случае вам также необходимо установить ocaml-compiler-libs. Существует ряд других необязательных пакетов для OCaml, которые обычно необходимы и могут запускаться в будущем. camlp4-extra - это еще один, который я вижу пропущенным и крайне необходимым. Максимальный список - here.

Я бы также обновил OPAM, так как произошли некоторые изменения в пакете uri только два дня назад. opam update; opam upgrade. Это потребует некоторой повторной компиляции и убедитесь, что вы переключились на правильный компилятор.

2

Отсутствует пакет «compiler-libs.toplevel». Если я правильно помню, он поставляется вместе с ocaml и доступен только с версии 4.0.

Либо установите более старую версию uri, либо обновите свой компилятор до 4.0. Для получения дополнительной информации смотрите here

+0

Если это действительно так, то я не сомневаюсь, это проблема с конфигурацией URI-пакета в opam-репозитории. Они должны указать минимальную версию OCaml в ее конфигурации. – nlucaroni

+0

Создатели пакета OPAM не являются всемогущими, а их тестовые ресурсы ограничены. Если вы обнаружили неправильную конфигурацию файлов opam в своей среде, сообщите об этом на странице https://github.com/OCamlPro/opam/issues. – camlspotter