npm install 报错找不到版本解决No matching version found for XXX

1,673 阅读1分钟

报错原因

在 npm install 安装依赖的时候报错,根据报错信息可以看出是依赖版本不存在,所以可以去npm官网查看是否有这个版本。

image.png

1. 没有版本

如果在npm官网没有找到这个版本说明确实没有这个版本了,那么选择一个存在的版本安装即可,安装完后在install就可以了。

2. 有版本

如果版本存在,可以把npm切换到自己的源再去尝试安装就可以了, 切换源的方法可以用nrm就是专门用来管理和快速切换私人配置的registry的一个工具。

cnpm i nrm -g

安装好后使用 nrm ls 可以查看所有可以选择的源

nrm ls

可以看到如下所示 image.png

使用 nrm use XXX 就可以切换了

nrm use npm

这样就切换到了官方源,可以正常安装了。

如果切换后出现

 Registry has been set to: XXXXX

这个xxxxx不是在上图中所有选择里的,可能是因为项目中有一个.npmrc文件,就是npm 仓库镜像地址,在npm i 的时候,如果项目根目录下有这个文件,会自动从这个镜像地址下安装node_modules, 把这个文件清空再去切换就可以切换了。