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
相关产品推荐
相关产品推荐

