解决ERR_INVALID_URL

本文解决了一个Spring Cloud项目中6000端口应用无法访问的问题,介绍了Chrome浏览器因内置端口号限制导致的访问错误及解决方法,包括修改端口和配置浏览器允许特定端口。

解决Failed to load resource: net::ERR_INVALID_URL

前几天做的spring cloud项目,里面五个应用。设置的端口号分别5000,6000,7000,8000,9000,里面5个应用都正常启动,但只有4个可以访问,6000端口那个请求后没有进入controller,前台报Failed to load resource: net::ERR_INVALID_URL

然后查了下为什么只有6000端口的不能访问,发现6000是Tomcat的一个内置端口号,类似的还有8888,9999,会导致Chrome浏览器无法访问,解决办法包括:在你的Chorme 快捷方式中加入这个字符串–explicitly-allowed-ports=xxx xxxx是你的端口号 ,或者修改你的端口号。

修改文件路径:应用包下面的:resources/application.yml

server:
  port: 6001
<think>好的,用户遇到了ERR_INVALID_URL的报错,需要解决。首先,我得回忆一下相关的引用内容。根据引用[1],这个错误通常是因为URL格式不正确,尤其是在npm配置中。用户可能是在使用npm时遇到了这个问题,比如设置镜像源或者代理的时候。 先看看用户的问题描述,用户可能是在执行npm命令时遇到了ERR_INVALID_URL,比如安装依赖或者获取包信息。根据引用[2]和[4],错误的镜像源设置是常见原因,比如使用了旧的淘宝镜像地址http://registry.npm.taobao.org,这个已经被弃用,应该换成https://registry.npmmirror.com。 接下来,按照引用[1]的建议,需要检查.npmrc文件中的registry、proxy和https-proxy设置。确保URL的协议正确,比如使用https而不是http,或者端口号是否正确。同时,用户可能配置了代理,但格式有误,比如漏掉了协议头或者端口号。 另外,用户可能需要查看日志文件,定位具体的错误来源。引用[1]提到日志文件的位置在npm-cache的_logs目录下,检查错误溯源部分可以帮助找到具体的配置错误。 还有引用[3]中提到,URL中的特殊字符或中文可能引发问题,虽然主要是在hexo生成文章时,但这也提醒我需要检查是否有其他URL参数的问题,比如项目路径中的空格或特殊符号。 然后,引用[5]里的ERR_INVALID_ARG_TYPE错误虽然不直接相关,但也说明路径参数的问题,可能在配置文件中路径设置不正确,导致URL无效,需要排除这种情况。 总结下来,解决方案应该分步骤:首先检查npm的registry配置,确保使用正确的镜像源;其次检查代理设置是否正确;然后查看日志文件找出具体错误位置;最后考虑项目路径或文件名中的特殊字符。另外,还要提醒用户使用npm config命令来修改设置,避免手动编辑文件出错。</think>### ERR_INVALID_URL 报错解决方案 #### 1. **检查 npm 镜像源配置** - **问题定位**:最常见原因是使用了错误格式的镜像源地址(例如旧版淘宝源已被弃用)[^2][^4]。 - **解决方法**: - 执行命令查看当前镜像源: ```bash npm config get registry ``` - 若显示 `http://registry.npm.taobao.org` 或旧版地址,需更新为官方推荐地址: ```bash npm config set registry=https://registry.npmmirror.com ``` - 若需恢复官方源: ```bash npm config set registry=https://registry.npmjs.org ``` #### 2. **检查代理配置** - **问题定位**:代理设置格式错误(如缺少协议头或端口号)可能导致 URL 解析失败[^1]。 - **解决方法**: - 打开 `.npmrc` 文件(路径:`C:/Users/<用户名>/.npmrc`),检查 `proxy` 和 `https-proxy` 配置: ```ini proxy=http://127.0.0.1:7890 # 需包含协议(http/https) https-proxy=http://127.0.0.1:7890 ``` - 通过命令修改代理: ```bash npm config set proxy http://127.0.0.1:7890 npm config set https-proxy http://127.0.0.1:7890 ``` #### 3. **排查项目路径与文件名** - **问题定位**:路径或文件名包含特殊字符(如空格、中文、`~`)可能导致 URL 解析失败[^3]。 - **解决方法**: - 确保项目路径为纯英文且无特殊符号。 - 检查配置文件(如 `package.json`)中是否存在异常字符。 #### 4. **查看错误日志** - **操作步骤**: 1. 定位日志文件:`C:\Users\<用户名>\AppData\Local\npm-cache\_logs\<日志文件名>`[^1]。 2. 根据日志中的**错误溯源**(缩进部分)定位具体操作步骤。 3. 若日志显示如 `npm info <package>` 失败,优先检查镜像源配置。 #### 5. **重置 npm 配置** - **适用场景**:当不确定具体错误时,可尝试恢复默认配置: ```bash npm config delete registry # 删除自定义镜像源 npm config delete proxy # 删除代理配置 npm config delete https-proxy ``` --- ### 示例操作流程 1. **验证镜像源**: ```bash npm config get registry # 若输出旧版淘宝源,执行: npm config set registry=https://registry.npmmirror.com ``` 2. **检查代理设置**: ```bash npm config list | grep proxy # 若发现无效代理,执行: npm config delete proxy npm config delete https-proxy ``` 3. **备份并测试**: ```bash cp C:/Users/<用户名>/.npmrc ~/.npmrc.backup # 备份配置 npm cache clean --force # 清理缓存 npm install # 重新安装依赖 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值