【发布时间】:2021-09-26 07:17:19
【问题描述】:
在 http://localhost:19002 上运行的开发者工具 在浏览器中打开开发者工具... 启动 Metro Bundler 错误监听 EADDRINUSE: 地址已在使用 :::19000。
错误:监听 EADDRINUSE:地址已在使用 :::19000
【问题讨论】:
标签: node.js react-native npm expo
在 http://localhost:19002 上运行的开发者工具 在浏览器中打开开发者工具... 启动 Metro Bundler 错误监听 EADDRINUSE: 地址已在使用 :::19000。
错误:监听 EADDRINUSE:地址已在使用 :::19000
【问题讨论】:
标签: node.js react-native npm expo
这意味着您在其他终端上运行相同的命令...尝试退出所有终端甚至您的 vscode 或 sublime 然后关闭模拟器...然后再次运行它,如果它不起作用试试这个:
我尝试了以下步骤,它解决了我的问题
在不同的端口上运行打包程序 react-native start --port 8084 --reset-cache 在第二个命令提示符窗口中运行 react-native run-android --port 8084。 出现错误屏幕后,单击 Android Ctrl + M、iOS Command + D。 单击底部的开发设置按钮。 单击设备按钮的调试服务器主机和端口。 输入 localhost:8084 并单击 OK 按钮。 再次运行 react-native run-android --port 8084
你可以尝试在不同的端口上运行它,这样你就可以在其他东西上运行 19000 端口并在你的 react native 应用上运行 8094 :)
如果它仍然不起作用,请尝试重新启动您的电脑并运行命令。
干杯,希望能帮到你!
来自这里的学分:ReactNative Metro Bundler not starting automatically
【讨论】:
当您在项目上安装了较新版本的 EXPO CLI 和较旧版本的 EXPO 时,似乎也会发生这种情况。
所以在我的情况下,我的项目中有 v38 EXPO,我升级到 v39(由于 SDK 在 EXPO GO 上已过期)。我还认为将 EXPO CLI 全局更新到 4.8.1 是个好主意。运行它时,我最终得到了图像中的错误。幸运的是,我想起了之前安装的版本,在我的例子中是 EXPO CLI 3.27.14(所以我在全球范围内删除了最新版本的 EXPO CLI 并安装了旧版本),这解决了我的问题。
删除旧版本命令:
yarn global remove expo-cli
安装特定版本命令:
yarn global add expo-cli@3.27.14
【讨论】:
expo-cli https://github.com/expo/expo-cli/issues/3687 4.8.1 版本会发生这种情况
解决此问题的最佳方法是将您的 expo 版本降级到 4.7.3。
npm i -g expo-cli@4.7.3
yarn global add expo-cli@4.7.3
如果您必须在 expo-cli@4.8.1 上工作,我会解决此问题,更改 expo 的默认端口。您可以在项目根目录中创建一个 .exprc 文件
{
"manifestPort": valid port number (e.g. 19002)
}
不要忘记将 .exprc 添加到你的 .gitignore 文件 c;
【讨论】: