目录
一、问题详情
二、解决方案
一、问题详情
拉取一个新的项目的时候,前端进行install依赖的时候,报了如下的错误。
6120 verbose node v16.15.1
6121 verbose npm v8.11.0
6122 error code ETARGET
6123 error notarget No matching version found for get-symbol-description@^1.0.2.
6124 error notarget In most cases you or one of your dependencies are requesting
6124 error notarget a package version that doesn't exist.
6125 verbose exit 1
6126 timing npm Completed in 8853ms
二、解决方案
下面我一步步阐明我的排查思路和解决方案。
第一个反应是,我是不是缺了get-symbol-description@^1.0.2这个依赖包呢。
于是先查看这个依赖包最新的版本信息/
npm view get-symbol-description@^1.0.2
分别有2个红框,第一个红框是镜像地址,第二个是最新的版本信息,那我安装一下吧。
npm install get-symbol-description@^1.0.2
执行完以后发现是还是一样的问题,看来这个方法行不通。
然后我排查是不是镜像源的问题,先win+r再输入cmd打开windows的dos窗口。
查看一下当前镜像源:
npm config get registry
发现我的默认镜像源信息如下:
https://nexus3.imtenrent.com/repository/npm/
于是我尝试换了个镜像源:
npm config set registry https://registry.npmjs.org/
现在我切换到了官方提供的默认镜像源。
还有很多其他的镜像源,大家可以尝试切换一下:
npm镜像源是指npm软件包管理器的服务器地址,用于下载和安装npm包。常见的npm镜像源有以下几种:
1. 官方源:https://registry.npmjs.org/,即npm官方提供的默认源,国外服务器,速度较慢。
2. 淘宝源:https://registry.npm.taobao.org/,是淘宝团队提供的镜像源,国内服务器,速度较快。
3. cnpm源:http://r.cnpmjs.org/,是淘宝团队提供的另一个镜像源,国内服务器,速度较快。
4. 阿里源:https://npm.aliyun.com/,是阿里巴巴提供的镜像源,国内服务器,速度较快。
如果切换到npm官方提供的镜像源,也就是这个地址:https://registry.npmjs.org/,如果卡在这一步不要着急,可以先退出前端项目,等一会再执行npm install,多尝试几次总能成功的,毕竟官方镜像源比较慢。
我这边我安装成功的,附上安装成功后的截图。
所以到这里可以排查出根本原因还是镜像源的问题。