为何无法卸载react-native?如何彻底移除react-native?
无法卸载React Native?教你彻底移除的完整方案
从你贴的报错截图来看,大概率是卸载时没处理全关联依赖、缓存或者原生工程文件导致的残留问题,我之前踩过同样的坑,下面给你一套能彻底清理的步骤:

一、先清理全局安装的React Native工具包
如果之前你是全局安装了react-native-cli或者社区版的CLI,先把它们彻底卸掉:
- 用npm的话执行:
npm uninstall -g react-native-cli @react-native-community/cli - 用yarn的话换成:
yarn global remove react-native-cli @react-native-community/cli
卸完之后可以验证一下:npm list -g --depth=0,看看输出里还有没有相关的包,有的话再针对性卸载。
二、清理项目内的React Native依赖
如果是针对某个具体项目,先进入项目根目录:
- 卸载项目内的React Native及核心关联依赖:
(yarn用户把npm uninstall react-native react-native-codegen @react-native-community/cli-platform-android @react-native-community/cli-platform-iosnpm uninstall换成yarn remove即可) - 删除整个
node_modules文件夹:- macOS/Linux:
rm -rf node_modules - Windows:
rd /s /q node_modules
- macOS/Linux:
- 清除包管理工具的缓存:
- npm:
npm cache clean --force - yarn:
yarn cache clean
- npm:
- 删除锁文件:
package-lock.json(npm)或者yarn.lock(yarn)
三、移除原生平台工程文件
如果你的项目初始化过Android或iOS原生工程,这些文件夹也要删掉:
- 删掉项目根目录下的
android文件夹:rm -rf android - 删掉项目根目录下的
ios文件夹:rm -rf ios - 如果iOS项目用过CocoaPods,还要清理Pod缓存:
rm -rf ios/Pods ios/Podfile.lock(没删ios文件夹的话)
四、清理系统级别的缓存和配置
- 删除React Native的全局缓存目录:
- macOS/Linux:
rm -rf ~/.rncache - Windows:手动删除
C:\Users\[你的用户名]\.rncache文件夹
- macOS/Linux:
- 如果你用了watchman,也清理一下它的缓存:
watchman watch-del-all
五、验证是否彻底移除
执行react-native --version,如果提示“command not found”,说明全局的已经清干净了;回到项目目录重新安装依赖后,检查package.json里有没有React Native相关的依赖项,没有就大功告成了。
内容的提问来源于stack exchange,提问作者sinevik
相关产品推荐
相关产品推荐

