npm淘宝镜像过期;npm config set 命令失效;手动修改npm镜像在文件中的地址
问题
npm install 时,发现taobao.org镜像过期,
使用命令行修改npm下载的镜像地址
npm config set registry https://registry.npmjs.org/
再查看当前镜像地址修改成功与否
npm get registry
依然是 taobao的镜像地址,set命令镜像地址修改不生效!
问题分析与探索
就这个问题,花了一上午,百度搜完谷歌搜,谷歌搜完本站搜,真是费劲,翻了一上午垃圾山(不妨有的博主给出了些许的零碎正确指示),有缘人,若你能看到本篇文章且遇到相似的问题,恭喜你,你的“垃圾山之旅程”到此结束,本篇文章彻底解决!
问题解决
小技巧(这是百度的ai自己生成的,感觉比有些博主写的来的奏效)
npm config set registry命令用于设置npm的包注册表地址。
解决方案1:设置为官方npm仓库
npm config set registry https://registry.npmjs.org/
解决方案2:设置为淘宝npm镜像
npm config set registry https://registry.npmmirror.com/
注意:以前的淘宝镜像是这个(https://registry.npm.taobao.org/),过期了!
解决方案3:查看当前配置的registry
npm config get registry
解决方案4:通过.npmrc文件配置
你可以在你的项目根目录或者用户的home目录下创建或修改.npmrc文件,然后写入下面的内容来设置registry:
registry=https://registry.npmmirror.com/
解决方案5:使用命令临时设置
你可以在执行npm命令时使用--registry选项来临时设置registry:
npm install package-name --registry=https://registry.npmmirror.com/
注意:请根据实际需求选择合适的registry地址,并替换上述命令中的package-name和https://registry.npmmirror.com/为你的实际需要安装的包和镜像地址。
大招
1、修改项目中的package-lock.json文件(若项目中有这个文件就修改,没有算了)
在vscode中,更改所有匹配项为新的镜像地址https://registry.npmmirror.com/
2、 修改.npmrc文件,这个文件在项目的根目录中
打开如图,并修改内容如下:
上面是原本的镜像,修改为新的镜像地址(用记事本打开就好)
修改成功
大功告成!散会!!!