VS 代码流卡住初始化

VS Code Flow Stuck Initializing

我正在 Visual Studio 代码中添加一个新项目。我将官方流程插件添加到 VS Code,并按照插件自述文件中列出的配置步骤进行操作。

VS Code 似乎停留在“Flow 服务器正在初始化...”的状态而没有解决,尽管在整个项目中只有一个 js 文件用流注释和单个类型定义。

我尝试重启我的 OS(M1 硅 Mac mini)并尝试 运行 在打开 VS Code 之前从终端流:

yarn run v1.22.10
$ ~/Code/hello-world/node_modules/.bin/flow
Launching Flow server for ~/Code/hello-world
Spawned flow server (pid=1178)
Logs will go to /private/tmp/flow/zSUserszSfoushzSDevzShello-world.log
Monitor logs will go to /private/tmp/flow/zSUserszSfoushzSDevzShello-world.monitor_log
Please wait. Server is starting up:

跟踪日志文件时,我看到服务器启动并立即死机:

[2021-03-25 15:46:08.899] lazy_mode=off
[2021-03-25 15:46:08.899] abstract_locations=on
[2021-03-25 15:46:08.899] max_workers=8
[2021-03-25 15:46:08.899] debug=false
[2021-03-25 15:46:08.900] Failed to use anonymous memfd init
Out of shared memory:
Raised by primitive operation at file "src/heap/sharedMem.ml", line 60, characters 25-49
Called from file "src/hack_forked/utils/sys/daemon.ml", line 272, characters 4-26
Called from file "src/flow.ml", line 107, characters 4-31

我四处搜索了一下,没有找到任何迹象说明为什么会发生这种情况,有人知道如何允许流使用 memfd 吗?

在此处找到解决方案:Does Flow work well on Apple Silicon M1 Macs?

在我的 .flowconfig 文件中,我需要添加选项:

[options]
sharedmemory.heap_size=3221225472

添加该选项后,我 运行 yarn run flow stop 终止进程,然后 运行 yarn run flow 和服务器按预期初始化和 运行。