Estou tentando executar make
envolvendo uma dependência, ocamlfind
mas quando tento instalar isso, recebo uma dependência circular e uma dependência de ocaml-base-nox
.
Eu descobri o que poderia conseguir ocaml-findlib
e libfindlib-ocaml
quais 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 opam
instâ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 ocamlfind
o 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`