这不是一个问题,更多信息是我遇到的错误以及如何解决的。
在 Mac 操作系统上发现错误。
重现步骤:
npx react-native --reset-cache
版本:
所以,我之前工作的项目对节点版本有一些规范要求,所以我必须将全局节点版本设置为 14,但新项目需要版本节点 18。
我使用
nvm use 18
将控制台设置为18来运行项目,但这不是解决方案,这是错误的实际原因。
记住我必须切换全局版本解决方案很简单:
nvm alias default 18
确保重新安装软件包和 Pod
yarn
cd ios && pod deintegrate && pod install && cd ..
使用相同的
npx react-native start --reset-cache
重新运行项目后得到了我所需的结果,重新启动 Metro 后开始识别连接的设备,使用 R 重新加载也可以。
根据我的理解,发生的事情可能是因为控制台本身有版本 18,但似乎它并没有影响整个环境,而且 Metro 在后台使用的是全球版本,导致其构建位置以及 Metro 监听和搜索位置存在差异对于设备。
对你的环境版本要有耐心,希望它可以帮助像我一样困的人。