não reconhece o opam instalado ocamlfind

0

Estou tentando executar make envolvendo uma dependência em ocamlfind , mas quando tento instalar isso, isso me dá uma dependência circular e uma dependência em ocaml-base-nox .

Eu descobri que eu poderia obter ocaml-findlib e libfindlib-ocaml que dependem um do outro para instalar ao mesmo tempo com um comando: %código% No entanto, a dependência restante retorna sudo apt install ocaml-findlib ocaml-findlib libfindlib-ocaml ocaml-base-nox-4.01.0 . 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 para ajudar a obter progresso na instalação desse pacote pode ser útil. Caso contrário, um que me revele como reconhecer a instância Package 'ocaml-base-nox-4.01.0' has no installation candidate installed pode ajudar. Como você pode ver, a 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 via opam com êxito. Curiosamente, o meu comando make não parece reconhecer opam que adicionei ao ambiente ao instalar com ocamlfind :

/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
    
por Timothy Swan 12.10.2017 / 03:19

1 resposta

0

Esse problema ocorre porque suas variáveis de ambiente não foram configuradas corretamente. Para fazer isso, deve ser suficiente executar o seguinte comando:

eval 'opam config env'
    
por 05.11.2017 / 22:40