[2/4] Fetching packages...
error https://registry.npmmirror.com/XXX/-/XXX.tgz:
Extracting tar content of undefined failed, the file appears to be corrupt:
"EBUSY: resource busy or locked, open 'D:\\XXX\\yarn\\Cache\\v6\\XXX\\node_modules\\XXX\\XXX'"
解决办法:
- 将
yarn.lock
重命名为yarn.lock.bak
,用作备份 - 将
package-lock.json
重命名为package-lock.json.bak
,用作备份 - 注意这里,如果子目录下有
package.json
也要进行上述操作 - 删除
node_modules
文件夹 - 执行以下命令(注意这里,我就是使用这个命令电脑卡死了,才使用后面的npm方案的):
yarn cache clean
# 设置超时时间
yarn config set network-timeout 600000
# 设置官方镜像源,非官方镜像源可能出现部分依赖404找不到的情况
# 也导致这个问题,故推介用官方镜像源试一试
yarn config set registry https://registry.npmjs.org/
# 注意这里,我就是使用这个命令电脑卡死了,才使用后面的npm方案的
yarn install --network-concurrency 1
如果还不行,建议使用npm:
npm cache verify
# 设置官方镜像源,非官方镜像源可能出现部分依赖404找不到的情况
# 也导致这个问题,故推介用官方镜像源试一试
npm config set registry https://registry.npmjs.org/
npm install
# 如果需要安装其它框架也使用npm,使用yarn会复现EBUSY: resource busy or locked
npm install electron-store
注:似乎大部分yarn add XXX
报错的场景,替换成npm install XXX
都不会有这个问题。