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

React Native CLI项目添加Firebase数据库库时Yarn依赖链接卡顿报错

解决Yarn链接依赖时EBUSY资源锁定错误

嘿,我之前在React Native项目里也碰到过一模一样的资源锁定问题,给你分享几个亲测有效的解决办法:

1. 终止占用资源的进程

EBUSY错误通常是因为某个进程正在占用那个res.jar文件,先把这些进程关掉:

  • 关闭Android Studio的构建窗口、Metro服务器终端
  • 打开Windows任务管理器,找到所有和java.exe、node.exe相关的进程,结束它们
  • 如果嫌麻烦,直接重启电脑(虽然笨但很管用)

2. 彻底清理缓存与依赖

有时候缓存或损坏的依赖会导致这类问题,按顺序执行以下命令:

  • 删除项目根目录的node_modules文件夹:
    rd /s /q node_modules  # Windows命令
    # 用Git Bash的话可以用:rm -rf node_modules
    
  • 清理Yarn的本地缓存:
    yarn cache clean
    
  • 清理Android项目的构建缓存:
    cd android
    gradlew clean
    cd ..
    
  • 重新安装依赖:
    yarn install
    

3. 检查文件权限

Windows的权限限制也可能导致文件锁定:

  • 右键你的项目文件夹,选择「属性」→「安全」
  • 确保当前登录用户拥有「完全控制」的权限,没有的话点击「编辑」添加权限

4. 临时关闭杀毒/实时防护软件

很多杀毒软件会实时扫描node_modules里的文件,不小心就会锁定正在操作的文件,临时关闭杀毒软件的实时防护,完成依赖安装后再打开就行。

5. 手动删除锁定的文件

如果上面的方法都没用,直接找到报错里的文件路径:C:\Users\SAIM NASSER\Desktop\E-commerceApp\node_modules\react-native-photoeditorsdk\android\build\intermediates\library_java_res\debug\res.jar,手动删除这个文件,然后再重新运行yarn install或者yarn link。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.08 21:32:46