Я пытаюсь запустить 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