我是Flow的新手。我刚刚开始使用Nuclide和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
启动了一个新的react native应用,并切换到了新文件夹(cd albums
)。接下来我运行(according to the flow guide)npm install --save-dev babel-cli babel-preset-flow
,它给了我以下输出:
npm WARN eslint-plugin-react-native@3.2.1需要eslint@^3.17.0的同位体|| ^ 4.0.0,但未安装。您必须自己安装对等依赖项。
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 ERR!代码ELIFECYCLE
npm ERR!埃尔诺78
npm ERR!相册@ 0.0.1流量:flow
npm ERR!退出状态78
npm ERR!
npm ERR!在albums@0.0.1流脚本上失败。
npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。
npm错误!可以在以下位置找到此运行的完整日志: npm ERR! /Users/jan/.npm/_logs/2018-06-25T20_11_22_239Z-debug.log
.flowconfig and run
npm运行流程init , which is what I did. This is successful, so I run
npm运行流程`。现在我得到了错误: ...另外47个错误(仅显示97个错误中的50个)
要查看所有错误,请使用--show-all-errors重新运行Flow
npm ERR!代码ELIFECYCLE
npm ERR!错误2
npm ERR!相册@ 0.0.1流量:flow
npm ERR!退出状态2
npm ERR!
npm ERR!在albums@0.0.1流脚本上失败。
npm ERR! npm可能不是问题。上面可能还有其他日志记录输出。
npm错误!可以在以下位置找到此运行的完整日志: npm ERR! /Users/jan/.npm/_logs/2018-06-25T20_15_18_952Z-debug.log
这是我现在遇到的问题,我无法正常工作。