升级react-native-debugger至0.13.0后react-devtools-core版本不兼容求助
解决React Native Debugger 0.13.0与react-devtools-core版本不兼容问题
以下是几个可行的解决办法,按优先级尝试:
强制锁定版本并重装依赖
确保你的package.json里已经正确添加了overrides配置:{ "overrides": { "react-devtools-core": "~4.25.0" } }然后执行以下命令清理旧依赖并重新安装:
rm -rf node_modules package-lock.json yarn.lock npm install # 用yarn的话换成 yarn install这么做能彻底清除依赖缓存,确保overrides规则完全生效,避免嵌套依赖里的旧版本react-devtools-core残留。
检查React Native版本适配性
不同React Native版本对react-devtools-core有固定依赖范围,如果你的RN版本偏旧,可能和4.25.0存在兼容性问题。可以尝试降级react-devtools-core到RN官方默认依赖的版本:- 查看你项目中RN的版本对应的react-devtools-core版本(比如RN 0.69.x通常对应4.22.x)
- 修改
overrides里的版本号为对应值,再重新执行清理重装步骤
清除调试器与应用缓存
- 打开React Native Debugger,点击顶部菜单栏的
Debugger->Clear Cache,关闭后重启调试器 - 重启RN应用时带上缓存重置参数:
npx react-native start --reset-cache
- 打开React Native Debugger,点击顶部菜单栏的
手动替换调试器内置依赖(进阶方案)
如果上面的方法都无效,可以直接替换React Native Debugger内置的react-devtools-core:- 找到调试器的安装目录:
- Mac:
/Applications/React Native Debugger.app/Contents/Resources/app.asar.unpacked/node_modules - Windows:安装路径下的
resources/app.asar.unpacked/node_modules
- Mac:
- 删除该目录下的
react-devtools-core文件夹 - 从你项目的
node_modules文件夹中复制react-devtools-core到调试器的node_modules目录 - 重启调试器即可
- 找到调试器的安装目录:
内容的提问来源于stack exchange,提问作者gkeenley
相关产品推荐
相关产品推荐

