VS2017环境执行npm ci命令无法识别 报错问题排查咨询
问题根因
当前环境的npm版本为5.6.0,npm ci 是npm从5.7.0版本才开始正式提供的依赖安装命令,低版本npm未内置该指令,识别失败后就会返回全量命令用法提示,也就是你看到的输出内容。
排查验证
在终端直接执行 npm -v,输出的版本号会和报错信息末尾标注的 npm@5.6.0 一致,即可确认是版本不兼容导致的问题。
解决方法
- 升级npm版本:执行
npm install -g npm@6全局升级npm到6.x稳定版(该版本和Node 8.x环境完全兼容),升级完成后重新执行npm ci,就能正常按照lock文件安装依赖。 - 临时替代方案:如果暂时不方便升级npm,可直接执行
npm install完成依赖安装,只是该命令对lock文件的版本约束遵循度更低、安装速度也慢于npm ci,可满足基础的依赖安装需求。
内容的提问来源于stack exchange,提问作者NutsAndBolts
相关产品推荐
相关产品推荐

