如何修复代码1退出的Metro Bundler进程 Metro“ Bundler”进程退出,代码为1
Error: Metro 'Bundler' process exited with code 1
at 'ChildProcess' .<anonymous> (C:\@expo\xdl@56.6.0\'src'\Project.ts:1841:16)
at Object.onceWrapper (events.js:300:26)
at ChildProcess.emit (events.js:210:5)
at Process.ChildProcess._ handle.onexit (internal/child_
process.js:272:12)
ERR! code ELIFECYCLE
ERR! err no 1
ERR! @ start: `expo start`
ERR! Exit status 1
ERR!
ERR! Failed at the @ start script.
ERR! This is probably not a problem with npm. There is likely additional logging output above.
ERR! A complete log of this run can be found in:
ERR! C:\Users\Pranav\AppData\Roaming\npm-cache\_logs\2019-11-08T04_33_07_234Z-debug.log
答案 0 :(得分:14)
如果您在Windows上运行,则可以尝试在github上的该线程中提供解决方案。
来自github的解决方案似乎有效:
Got this issue today on windows, but don't need to downgrade node, just as discussed on stackoverflow just need to change some hashes on your project:
\node_modules\metro-config\src\defaults\blacklist.js
var sharedBlacklist = [
/node_modules[/\\]react[/\\]dist[/\\].*/,
/website\/node_modules\/.*/,
/heapCapture\/bundle\.js/,
/.*\/__tests__\/.*/
];
更改为:
var sharedBlacklist = [
/node_modules[\/\\]react[\/\\]dist[\/\\].*/,
/website\/node_modules\/.*/,
/heapCapture\/bundle\.js/,
/.*\/__tests__\/.*/
];
答案 1 :(得分:0)
我通过简单地删除文件夹解决了这个问题: C:\ Users \ bunty \ AppData \ Roaming \ npm 并删除npm文件夹。 并在cmd(administrator)中键入命令 npm install -g expo-cli 。 如果仍然无法解决问题,请尝试使用较低版本的node(12.9.0)。
答案 2 :(得分:0)
发生了同样的问题,并通过将我的nodejs版本从 12.13.1 降低到 12.9.1
具有github线程以获取更多详细信息: https://github.com/expo/expo-cli/issues/1074
答案 3 :(得分:0)
好像是节点js版本(12.13.1)有问题。在旧版本12.9.1上运行良好。
我遇到了类似的问题,因此我卸载了该版本并安装了旧版本。这样就解决了地铁打包机的问题。