mat*_*tjl 14 macos react-native metro-bundler macos-ventura
刚刚将我的 Mac 更新到 Ventura 官方版本,但我无法通过react-native run-ios.
预期行为:
\n运行react-native run-ios将启动 Xcode 模拟器和运行 Metro 的终端窗口。
当前行为:
\nXcode 模拟器打开,主终端显示应用程序已成功构建,但抛出错误而不是 Metro 终端打开:
\n\n\n\xe2\x80\x9claunchPackager.command\xe2\x80\x9d 无法打开\xe2\x80\x99,因为 (null) 不允许在终端中打开文档。
\n
模拟器只显示白屏,无法交互。
\n我尝试过的:
\nnode_modules/react-native/scripts/launchPackager.command\n\n\n警告 没有连接应用程序。向所有 React Native 应用程序发送“重新加载”失败。确保您的应用程序正在模拟器中或通过 USB 连接的手机上运行。\ninfo 正在重新加载应用程序...
\n
gpm*_*dam 29
升级到 macOS Ventura 后,我就发生了这种情况。我碰巧使用 iTerm 作为我的主终端,而不是内置的 Terminal.app,因此以下修复仅适用于该场景:
open node_modules/react-native/scripts/ ( )此后,您可能需要npm run ios从此终端窗口再次运行。但是,从现在开始,Metro 将在新的 iTerm 选项卡中打开,而不是尝试在新的终端窗口中打开命令。
对我来说,这是期望的行为,它删除了这个警告。
注意将来,任何*.command文件都将使用 iTerm 而不是终端打开。
小智 8
在project.pbxproj文件中更改ENABLE_USER_SCRIPT_SANDBOXING = YES ; 至 ENABLE_USER_SCRIPT_SANDBOXING = NO;
并使用常用命令运行模拟器
| 归档时间: |
|
| 查看次数: |
18989 次 |
| 最近记录: |