make não reconhecendo o opam instalado ocalfind

make não reconhecendo o opam instalado ocalfind

Estou tentando executar makeenvolvendo uma dependência, ocamlfindmas quando tento instalar isso, recebo uma dependência circular e uma dependência de ocaml-base-nox.

Eu descobri o que poderia conseguir ocaml-findlibe libfindlib-ocamlquais dependem um do outro para instalar ao mesmo tempo com um comando: sudo apt install ocaml-findlib ocaml-findlib libfindlib-ocaml ocaml-base-nox-4.01.0 Porém, a dependência restante retorna Package 'ocaml-base-nox-4.01.0' has no installation candidate. Menciona alguns pacotes, aparentemente:

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]

Uma resposta que ajude a progredir na instalação desse pacote pode ser útil. Caso contrário, alguém que me revele como fazer com que o make reconheça a opaminstância instalada pode ajudar. Como você pode ver, essa instalação realmente funcionou:

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

Como você pode ver, consegui instalar o ocamlfind com sucesso via opam. Curiosamente, meu comando make não parece reconhecer ocamlfindo que adicionei ao ambiente ao instalar com 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

Responder1

Esse problema ocorre porque as variáveis ​​de ambiente não foram configuradas corretamente. Para fazer isso, basta executar o seguinte comando:

eval `opam config env`

informação relacionada