1. 重试
1. 重新安装依赖并编译,如 npm install
2. 清缓存再重复步骤 1,如 npm clean cache -f
3. 如果是 Gitlab 流水线,可以清除流水线缓存后重跑流水线,如:
2. 切换淘宝源
切换淘宝源可以降低 nexus 服务器压力,并解决常见的下载包时报网络错误的问题,如本地安装了 npm 源最新的包,但是按照同步策略 nexus 没有拉取 npm 源这个新包。
假设项目使用 pnpm 作为包管理工具,操作步骤如下:
- 删除仓库内锁文件,如
pnpm-lock.yaml - 删除
node_modules - 删除
package.json中的cybercloud-utils依赖(已弃用) - 删除
package.json中的cybercloud-ui依赖,使用@cybercloud/ui作为替代 - 删除
package.json中的wms-web-component依赖,使用@cybercloud/wms-web-component作为替代 - 替换
.npmrc内相应字段,字段见下.npmrc代码 - 重新安装依赖,生成最新锁文件,并推送到 gitlab 触发流水线更新
- 当流程线执行完毕后,检查构建产物,确认无误即成功迁移
loglevel=warn
fetch-retries=5
fetch-timeout=20000
auto-install-peers=true
registry=https://registry.npmmirror.com
@cybercloud:registry=http://nexus.ittx.com.cn/repository/npm/
如果项目使用 yarn 作为包管理器,可仿照该小节处理方法。也可迁移到 pnpm,相关说明见企业微信文档迁移包管理工具到 pnpm 相关