9

如何修复 Metro Bundler 进程以代码 1 退出 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
4

4 回答 4

36

如果您在 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__\/.*/
];

https://github.com/expo/expo-cli/issues/1074

于 2019-11-08T05:30:09.420 回答
1

看来是node js的版本(12.13.1)有问题。它适用于旧版本 12.9.1。

我有类似的问题,所以我卸载了这个版本并安装了旧版本。这解决了地铁捆绑器问题。

于 2019-12-18T09:26:54.637 回答
0

我通过简单地删除文件夹解决了这个问题: C:\Users\bunty\AppData\Roaming\npm 并删除 npm 文件夹。并在 cmd(管理员)中键入命令npm install -g expo-cli 。如果仍然不起作用,请尝试使用较低版本的节点(12.9.0)。

于 2019-12-01T11:56:04.780 回答
0

有同样的问题,并通过将我的 nodejs 版本从12.13.1降低到12.9.1 来修复它

有 github 线程以获取更多详细信息: https ://github.com/expo/expo-cli/issues/1074

于 2019-12-10T22:19:16.507 回答