You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何无法卸载react-native?如何彻底移除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依赖

如果是针对某个具体项目,先进入项目根目录:

  1. 卸载项目内的React Native及核心关联依赖:
    npm uninstall react-native react-native-codegen @react-native-community/cli-platform-android @react-native-community/cli-platform-ios
    
    (yarn用户把npm uninstall换成yarn remove即可)
  2. 删除整个node_modules文件夹:
    • macOS/Linux:rm -rf node_modules
    • Windows:rd /s /q node_modules
  3. 清除包管理工具的缓存:
    • npm:npm cache clean --force
    • yarn:yarn cache clean
  4. 删除锁文件: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文件夹的话)

四、清理系统级别的缓存和配置

  1. 删除React Native的全局缓存目录:
    • macOS/Linux:rm -rf ~/.rncache
    • Windows:手动删除C:\Users\[你的用户名]\.rncache文件夹
  2. 如果你用了watchman,也清理一下它的缓存:watchman watch-del-all

五、验证是否彻底移除

执行react-native --version,如果提示“command not found”,说明全局的已经清干净了;回到项目目录重新安装依赖后,检查package.json里有没有React Native相关的依赖项,没有就大功告成了。

内容的提问来源于stack exchange,提问作者sinevik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:10:35