nvm ls-remote,出现了“N/A”

安装制定版本的node出现错误,如图:

image.png
上面的意思是没有找到这个版本,要我执行 “nvm ls-remote”(列出可下载的版本),我执行了,可出现了出现了“N/A”

“N/A”是什么错误、为什么会出现 “N/A”?

  • N/A: "Not Available", 表示某个特定版本的 Node.js 在远程仓库中不可用或不存在、
  1. 网络问题: 没有连接网络,或者计算机无法连接到node.js版本仓库。
  2. 仓库问题: node.js版本仓库 版本仓库可能在维护或更新过程中,暂时没有可用的版本信息。
  3. 配置问题:可能存在与NVM配置相关的问题,例如配置文件错误或指向错误的版本仓库。

解决问题

1.检查是否安装了nvm

nvm ls-remote,出现了“N/A”_第1张图片
可以看到我安装了nvm且版本为0.39.5

2.检查网络问题

nvm ls-remote,出现了“N/A”_第2张图片ping www.baidu.com 没问题,该有的都有,但是curl https://www.baidu.com出现了问题.
curl:(5) Cluld not resolve proxy: http,意思差不多是无法解析理服务器。

curl -x "" http://www.baidu.com, 跳过代理,发现执行成功。-x是指定代理。
nvm ls-remote,出现了“N/A”_第3张图片

查看当前配置的 HTTP 和 HTTPS 代理服务器地址

echo $http_proxy
echo $https_proxy

nvm ls-remote,出现了“N/A”_第4张图片

好像不太对,http://http://127.0.0.1:7890

检查手动代理:
nvm ls-remote,出现了“N/A”_第5张图片
可以看见前面都加入了协议(http,https, socks)

删除前面的协议,直接输入地址和端口号:
nvm ls-remote,出现了“N/A”_第6张图片
再次查看当前配置的 HTTP 和 HTTPS 代理服务器地址:
nvm ls-remote,出现了“N/A”_第7张图片
好像是没问题了。

再次访问百度:curl https://www.baidu.com
nvm ls-remote,出现了“N/A”_第8张图片
访问成功

再次执行:nvm ls-remote,就可以看到,可以安装哪些版本的node.js了
nvm ls-remote,出现了“N/A”_第9张图片

安装指定的node.js 也安装成功
nvm ls-remote,出现了“N/A”_第10张图片

产生疑问

问题解决了,但也产生了一个疑问,
为什么当我的地址错误的时候,还能使用代理,
大概是这么请求的:
nvm ls-remote,出现了“N/A”_第11张图片

我的猜测:
nvm ls-remote,出现了“N/A”_第12张图片

总结

  • 在设置手动代理时,只需指定代理服务器的主机名或 IP 地址以及端口号,不需要包括协议。这是因为手动代理配置不同于浏览器中的 URL 输入框,它们期望提供代理服务器的基本信息而不包括协议
  • Curl 是一个命令行工具和库,用于通过URL传输数据,也就是一个可以通过命令行发送GET,POST 等多种协议请求的工具。
  • 扩展:常见的错误

    (5) 错误表示 curl 无法解析代理服务器。
    (6) - "Couldn't resolve host":curl 无法解析主机名。
    (7) 错误表示 curl 无法连接到目标主机。
    (22) - "HTTP page not retrieved":HTTP 请求未成功。
    (28) - "Operation timed out":请求超时

你可能感兴趣的:(node.js网络mvn)