【问题标题】:How to build Flow如何构建流程
【发布时间】:2018-07-25 09:53:25
【问题描述】:

我正在尝试构建流程,以便我可以修改他们的代码并构建我自己的版本来使用和测试。但是当我试图构建它时,它就死了。使用了以下步骤:

  1. 安装 OCaml(按照https://ocaml.org/docs/install.html 的步骤)
  2. 安装 Opam
  3. 运行:

    opam update
    opam pin add flowtype . -n
    opam install --deps-only flowtype
    
  4. 然后,我试着做到了:

    make
    

在最初几秒钟,它会随着:

ocamlbuild \
        -use-ocamlfind -pkgs compiler-libs.common,unix \
        -I scripts \
        scripts/ppx_gen_flowlibs.native
+ ocamlfind ocamldep -package wtf8 -package dtoa -package unix -package compiler-libs.common -modules scripts/ppx_gen_flowlibs.ml > scripts/ppx_gen_flowlibs.ml.depends
ocamlfind: Package `wtf8' not found
Command exited with code 2.
Compilation unsuccessful after building 1 target (0 cached) in 00:00:01.
Makefile:300: recipe for target '_build/scripts/ppx_gen_flowlibs.native' failed
make: *** [_build/scripts/ppx_gen_flowlibs.native] Error 10

可能只是我错过了一些东西,但我目前并不真正喜欢 OCaml 和 Opam。

【问题讨论】:

  • 提供了对这个特定问题的答案,但我能问一下你为什么要首先修改 Flow 吗?也许您有关于 Flow 的问题可以通过.flowconfig 回答?
  • 我检查了文档,遗憾的是我不得不稍微修改一下流程。我想保存它创建的调用图/控制流图,这不在他们的 api 中。

标签: facebook flowtype


【解决方案1】:

相关的错误信息似乎是ocamlfind: Package 'wtf8' not found

您是否已启动 opam?如果不是,您需要运行 opam init --comp 4.03.0 并在运行其他 opam 命令之前重新启动您的 shell 。 (详情请见https://opam.ocaml.org/doc/Usage.html)。

如果有,请运行opam list 并查看wtf8 是否在已安装软件包的列表中。如果它不在列表中,请尝试运行opam install wtf8。如果它在列表中,请尝试在ocamlfind cannot see installed package 处按照相同问题的解决方案。

【讨论】:

  • 太好了,感谢您的链接。我检查了您提到的问题并进行了全新的安装和配置,它解决了问题
猜你喜欢
  • 1970-01-01
  • 2013-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多