Сбой установки ocamlfind с отсутствием файла META - PullRequest
0 голосов
/ 08 февраля 2020

Попытка построить игрушечный проект OCaml LLVM , а затем компиляция завершается с сообщением:

(base) shijiex@shijie:/other/projectbase/llvm/toy$ ocamlbuild toy.byte
Finished, 0 targets (0 cached) in 00:00:00.
+ /usr/bin/ocamlc -c -o codegen.cmo codegen.ml
File "codegen.ml", line 5, characters 5-9:
Error: Unbound module Llvm
Command exited with code 2.
Compilation unsuccessful after building 10 targets (8 cached) in 00:00:00.

Понимая, что это проблема пакета llvm, я пытаюсь установить пакет llvm

(base) shijiex@shijie:/other/projectbase/llvm/toy$ ocamlfind install llvm 
ocamlfind: The META file is missing

Очень запутан для этого файла META. Должен ли я создавать файл * .meta (и где) вручную, когда я пытаюсь установить пакет ocamfind ? и как решить эту проблему? Спасибо.

Версия здесь: ocaml 4.02.3, Ubuntu 1604. Пакет llvm устанавливается через opam:

(base) shijiex@shijie:/other/projectbase/llvm/toy$ opam list
# Installed packages for 4.02.3:
.....
base-threads           base  Threads library distributed with the OCaml compiler
base-unix              base  Unix library distributed with the OCaml compiler
conf-cmake                1  Virtual package relying on cmake
conf-llvm             6.0.0  Virtual package relying on llvm library installation.
conf-m4                   1  Virtual package relying on m4
conf-pkg-config         1.1  Virtual package relying on pkg-config installation.
conf-python-2-7         1.0  Virtual package relying on Python-2.7 installation.
ctypes               0.14.0  Combinators for binding to C libraries without writing any C.
depext                1.0.5  Query and install external dependencies of OPAM packages
dune                  1.2.1  Fast, portable and opinionated build system
integers              0.2.2  Various signed and unsigned integer types for OCaml
jbuilder         transition  This is a transition package, jbuilder is now named dune. Use the dune
llvm                  6.0.0  The OCaml bindings distributed with LLVM
ocamlbuild                0  Build system distributed with the OCaml compiler since OCaml 3.10.0
ocamlfind             1.8.0  A library manager for OCaml
...