我是 Flow 的新手。我刚开始使用核素和流量。我想将它与 React Native 一起使用。
TLDR:当我尝试运行时npm run flow
,出现以下错误:
... 47 more errors (only 50 out of 97 errors displayed)
To see all errors, re-run Flow with --show-all-errors
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! albums@0.0.1 flow: `flow`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the albums@0.0.1 flow script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/jan/.npm/_logs/2018-06-25T20_02_13_257Z-debug.log
这是我一步一步做的:
react-native init albums
我使用并切换到新文件夹 (cd albums
)中启动了一个新的 react native 应用程序。接下来我跑了(根据流程指南)
npm install --save-dev babel-cli babel-preset-flow
,它给了我以下输出:npm WARN eslint-plugin-react-native@3.2.1 需要 eslint@^3.17.0 的 peer || ^4.0.0 但没有安装。您必须自己安装对等依赖项。
- babel-cli@6.26.0
- babel-preset-flow@6.23.0 在 7.711 秒内添加了来自 16 个贡献者的 22 个包 [!] 发现 2 个漏洞 [审核了 71756 个包] 严重性:1 低 | 1 High Run
npm audit
了解更多详情
然后我跑了
npm install --save-dev flow-bin
。然后我跑了
npm run flow init
。这给出了错误:npm ERR! missing script: flow
,所以我添加"flow": "flow"
到我的脚本并npm run flow init
再次运行得到错误:Error: "/Users/jan/Dev/react-native/albums/.flowconfig" already exists!
。所以我跑
npm run flow
。这会引发错误:为 /Users/jan/Dev/react-native/albums 启动 Flow 服务器 错误的 Flow 版本。配置指定版本 ^0.67.0 但这是版本 0.75.0 无法启动 Flow 服务器!npm 错误!代码 ELIFECYCLE npm 错误!errno 78 npm 错误!相册@0.0.1 流:
flow
npm ERR!退出状态 78 npm ERR!npm 错误!在 Albums@0.0.1 流脚本中失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/Users/jan/.npm/_logs/2018-06-25T20_11_22_239Z-debug.log
- 经过一番谷歌搜索后,我发现我必须再次删除我的
.flowconfig and run
npm run flow init, which is what I did. This is successful, so I run
npm run flow`。现在我得到错误:
... 47 个错误(仅显示 97 个错误中的 50 个)要查看所有错误,请使用 --show-all-errors npm ERR 重新运行 Flow!代码 ELIFECYCLE npm 错误!errno 2 npm 错误!相册@0.0.1 流:
flow
npm ERR!退出状态 2 npm ERR!npm 错误!在 Albums@0.0.1 流脚本中失败。npm 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。npm 错误!可以在以下位置找到此运行的完整日志:npm ERR!/Users/jan/.npm/_logs/2018-06-25T20_15_18_952Z-debug.log
- 经过一番谷歌搜索后,我发现我必须再次删除我的
这就是我现在卡住的地方,我无法让它工作。