修改Angular项目硬编码字符串后Jenkins构建报错求助
针对npm安装ENOTDIR错误的解决方案
1. 清理Jenkins工作空间残留
在Jenkins构建流程最前端添加清理步骤:
- 删除现有依赖目录:
rm -rf node_modules - 删除锁定文件(如果存在):
rm -f package-lock.json npm-shrinkwrap.json
2. 强制清理npm缓存
执行缓存清理命令,解决缓存损坏问题:
npm cache clean --force
3. 重新安装依赖
完成上述清理后,重新执行依赖安装:
npm install
4. 检查并修复工作空间权限
确保Jenkins用户拥有工作空间的完整读写权限:
chown -R jenkins:jenkins /var/lib/jenkins/workspace/ui-package
5. 升级Node.js和npm版本(推荐)
当前使用的Node v6.14.4和npm v3.10.10版本过于陈旧,存在已知的依赖管理缺陷,升级到长期支持(LTS)版本(如Node 14.x + npm 6.x)能从根源减少此类问题。
内容的提问来源于stack exchange,提问作者tanvir80
相关产品推荐
相关产品推荐

