NPM运行缓慢、漏洞无法修复的技术问题求助
问题描述
- NPM全程运行异常:速度极慢、频繁卡顿,需按
CTRL-C才能解除卡顿;原本约30秒完成的create-react-app命令,现在耗时长达5分钟 - 执行
npm audit fix --force后,漏洞结果在「6个高严重度漏洞」和「78个漏洞(13个低危、19个中危、42个高危、4个危急)」之间反复切换,每次执行后都会提示再次运行npm audit fix或npm audit fix --force
已尝试的修复操作
- 删除
package-lock.json和node_modules后重新执行npm install,问题未得到解决
补充环境信息
系统与终端环境
- 系统:Windows 10 Pro 10.0.19045 Build 19045
- 操作终端:管理员模式下的PowerShell
- PowerShell版本:5.1.19041.2673(BuildVersion 10.0.19041.2673,CLRVersion 4.0.30319.42000)
Node.js相关版本
- NVM版本:1.1.10
- NPM版本:8.11.0
- Node版本:17.9.1
硬件配置
- CPU:AMD Ryzen 7 2700X
- 显卡:RTX 3060 12GB
- 内存:DDR4 16GB(单通道)
- 存储:系统及项目均存储于WDS200T2B0B WD Blue 2TB 3D NAND M.2 SSD
解决建议
切换NPM镜像源
国内网络环境下官方源可能导致下载卡顿,切换到国内镜像源:npm config set registry https://registry.npmmirror.com/之后重新执行
npm install或create-react-app,观察速度是否改善切换到稳定版Node与NPM
Node 17属于非LTS版本,存在兼容性问题。通过NVM切换到LTS版本(如16.x或18.x):# 安装Node 18.x LTS nvm install 18 # 切换到该版本 nvm use 18切换后重新安装依赖,再检查
npm audit的漏洞问题清理NPM缓存
缓存损坏可能引发异常,执行命令清理缓存:npm cache clean --force清理后再次删除
package-lock.json和node_modules,重新执行npm install解决audit漏洞循环问题
npm audit fix --force易破坏依赖兼容性,导致漏洞反复:- 先执行
npm audit查看具体漏洞详情,区分可修复与深层依赖的不可修复漏洞 - 针对可修复的漏洞,手动升级指定依赖:
npm update 依赖包名 - 若漏洞来自
create-react-app模板,重装最新版工具后重新初始化项目:npm uninstall -g create-react-app npm install -g create-react-app npx create-react-app my-new-app
- 先执行
切换终端权限模式
管理员模式可能存在权限冲突,尝试在普通用户模式的PowerShell或CMD中执行命令,观察卡顿是否缓解
内容的提问来源于stack exchange,提问作者Phil Samson
相关产品推荐
相关产品推荐

