RN开发 - React Native version mismatch

1,497 阅读1分钟

RN开发问题 - React Native version mismatch

今天在本地新建了一个RN的项目,启动过程中报了如下的错误,试了几种方式解决,这里记录一下。

mismatch.jpg

错误日志描述的很清楚,就是React Native 版本不一致导致的问题,查看了项目的react-native版本是 0.65.1,又查看了我在本地全局安装的react-native,版本确实是0.59.9,我以为找到问题了,就升级了本地的版本,结果还是不行。于是干脆卸载掉本地的react-native,还是一样的错误。然后有按照上面的提示执行了命令watchman watch-del-all && react-native start --reset-cache,依旧不行。 于是我又尝试了第二种方式,保证JS的react-native版本与android的版本保持一致,也就是 android/app/build.gradle 中的如下配置与package中的react-native版本都升级到最新,结果还是不行。

mismatch2.jpg

最后,我发现电脑上还在运行另一个RN的项目,于是关掉了那个RN项目,再启动当前项目,问题解决了。

总结:这里报错信息虽然挺明确的,就是RN版本的问题,但是却也有很多干扰,这里记录下尝试过的方式,避免以后发生类似问题。