Я пытаюсь запустить make используя зависимость от ocamlfind но когда я пытаюсь установить ее, она дает циклическую зависимость и зависимость от ocaml-base-nox .

Я понял, что могу получить ocaml-findlib и libfindlib-ocaml которые зависят друг от друга, для установки одновременно с помощью одной команды:sudo apt install ocaml-findlib ocaml-findlib libfindlib-ocaml ocaml-base-nox-4.01.0 Однако оставшаяся зависимость возвращается. Package 'ocaml-base-nox-4.01.0' has no installation candidate . Это упоминает пару пакетов, по-видимому:

Package ocaml-base-nox-4.01.0 is a virtual package provided by:
  ocaml-base-nox 4.01.0-3ubuntu3.1 [Not candidate version]
  ocaml-base-nox 4.01.0-3ubuntu3 [Not candidate version]

Может помочь ответ, помогающий установить этот пакет. В противном случае мне может помочь один способ, позволяющий мне узнать, как заставить make распознавать установленный экземпляр opam . Как видите, эта установка действительно сработала:

vagrant@vagrant-ubuntu-trusty-64:~/projectfolder$ opam list
# Installed packages for system:
base-bigarray   base  Bigarray library distributed with the OCaml compiler
base-threads    base  Threads library distributed with the OCaml compiler
base-unix       base  Unix library distributed with the OCaml compiler
conf-m4            1  Virtual package relying on m4
ocamlfind      1.7.3  A library manager for OCaml

Как видите, я смог успешно установить ocamlfind через opam. Интересно, что моя команда make, похоже, не распознает ocamlfind который я добавил в среду при установке с помощью opam:

/path/to/some/folder/which/is/super/secret -O2 -d acommand file.f
[Error] Critical: Error starting ocamlopt process: Cannot run program
"ocamlfind" (in directory
"/path/to/some/folder/."): error=2, No such file
or directory (Cannot run program "ocamlfind" (in directory
"/path/to/some/folder/."): error=2, No such file
or directory)
make: *** [some/folder/timestamp] Error 113

1 ответ1

0

Эта проблема возникает из-за того, что ваши переменные среды были установлены неправильно. Для этого достаточно выполнить следующую команду:

eval `opam config env`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .