npm ERR! code ERR_INVALID_URL报错解决

这个报错是URL错误,要排除两个点

  1. npm的registry有没有搞错,也就是npm源有没有搞错
    • 打开文件C:/User/<用户名>/.npmrc查看npm设置
    • 查看registry的设置有没有格式错误
    • 正确设置格式:registry="https://registry.npmmirror.com"registry=https://registry.npmmirror.com
      • 推荐的源为淘宝镜像源:https://registry.npmmirror.com
      • 官方的源为:https://registry.npmjs.org/
      • 不推荐的源为:https://registry.npm.taobao.org该域名已弃用,应尽快更换
  2. 查看proxyhttps-proxy有没有设置错格式
    • proxyhttps-proxy可以让你指定通过什么代理访问网络,在进行科学上网时应该更改此设置
    • 打开文件C:/User/<用户名>/.npmrc查看npm设置
    • proxy的示例:proxy=http://127.0.0.1:7890
    • https-proxy的示例:https-proxy=http://127.0.0.1:7890
    • 记得一定要加URL的协议
  • 以上操作可以通过npm config set <setting-item> [new-item-value]设置新的值
  • 使用npm config list查看所有的npm设置
  • 使用npm config delete <setting-item>删除特定设置值

如果上述措施没有解决问题,那么应该查看报错时抛出的日志文件

在那之中会记录你的所有操作,可以知道具体是哪一步出现了URL错误

日志文件的位置是:C:\Users\<用户名>\AppData\Local\npm-cache\_logs\<日志文件名>

注意,日志可能会被覆盖,如果日志很重要,你应该马上备份一份日志文件

在日志文件中,你可以看到出错的地方有很明显的缩进(那表明在进行错误溯源)

依次的查看错误溯源,你很轻松就能知道究竟是哪一步或哪一个设置出现了问题

相关推荐
圣光SG几秒前
Java类与对象及面向对象基础核心详细笔记
java·前端·数据库
不愿透露姓名的大鹏7 分钟前
Linux环境下Node.js后台运行方式(实用版)
linux·运维·node.js
Jinuss9 分钟前
源码分析之React中的useImperativeHandle
开发语言·前端·javascript
学习3人组17 分钟前
windows系统下nvm的安装
node.js·nvm
ZC跨境爬虫22 分钟前
CSS核心知识点与定位实战全解析(结合Playwright爬虫案例)
前端·css·爬虫
Jinuss24 分钟前
源码分析之React中的forwardRef解读
前端·javascript·react.js
mengsi5526 分钟前
Antigravity IDE 在浏览器上 verify 成功但本地 IDE 没反应 “开启Tun依然无济于事” —— 解决方案
前端·ide·chrome·antigravity
Можно40 分钟前
pages.json 和 manifest.json 有什么作用?uni-app 核心配置文件详解
前端·小程序·uni-app
hzhsec43 分钟前
钓鱼邮件分析与排查
服务器·前端·安全·web安全·钓鱼邮件