[OCaml flow_parser) Нет реализации для следующих модулей - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь использовать библиотеку flow_parser, но я получаю следующую ошибку после запуска dune exec ./start.exe:

File "_none_", line 1:
Error: No implementations provided for the following modules:
         Ppx_deriving_runtime referenced from /Users/macintosh/.opam/4.07.1/lib/flow_parser/parser_flow.cmxa(File_key)

Вот мой файл дюны:

(executables
  (names start)
  (libraries core flow_parser)
  (preprocess (pps ppx_jane ppx_deriving.show ppx_deriving.ord)))

Вот start.ml:

let () =
    let source = File_key.SourceFile("./fixtures/fib.js") in
    let channel = open_in "./fixtures/fib.js" in
    let lexbuf = Sedlexing.Utf8.from_channel channel in
    let lex_env = Lex_env.new_lex_env (Some source) lexbuf ~enable_types_in_comments: false in
    let (_, lex_result) = Lexer.token lex_env in

    print_endline(Lex_result.debug_string_of_lex_result(lex_result));

Обратите внимание, что я не могу использовать open Flow_parser - я получаю неограниченную ошибку модуля. Однако мой редактор (VSCode с плагином OCaml / ReasonML) позволяет мне получить доступ к модулям внутри Flow_parser (например, File_key).

...