Angular 6执行npm install时报commander@2.18.1无匹配版本如何解决
报错原因
- npm公共仓库已下架
commander@2.18.1版本,无法拉取对应安装包 - 你当前使用的npm第三方镜像源未收录该历史版本,或镜像源缓存存在异常
- 项目根目录下的
package.json或package-lock.json锁定了该不存在的版本号,npm安装时优先匹配锁定版本,匹配失败触发报错
修复方案
- 升级到兼容的可用版本:执行
npm install commander@2.x --save安装2.x大版本下的最新稳定版,同大版本下API兼容性较强,基本不会影响项目原有功能 - 切换npm官方源重试:执行
npm config set registry https://registry.npmjs.org/切换到npm官方源,再重新执行npm install,安装完成后可自行切回常用镜像源 - 清理锁定文件和缓存重试:依次执行以下命令删除缓存、锁文件和已安装的依赖后重新安装:
rm -rf node_modules package-lock.json npm cache clean --force npm install
- 如果是团队协作项目,建议同步项目维护者确认依赖版本要求,统一升级该依赖版本避免所有协作者遇到相同问题
内容的提问来源于stack exchange,提问作者Dasun
相关产品推荐
相关产品推荐

