安装制定版本的node出现错误,如图:
上面的意思是没有找到这个版本,要我执行 “nvm ls-remote”(列出可下载的版本),我执行了,可出现了出现了“N/A”
“N/A”是什么错误、为什么会出现 “N/A”?
- N/A: "Not Available", 表示某个特定版本的 Node.js 在远程仓库中不可用或不存在、
- 网络问题: 没有连接网络,或者计算机无法连接到node.js版本仓库。
- 仓库问题: node.js版本仓库 版本仓库可能在维护或更新过程中,暂时没有可用的版本信息。
- 配置问题:可能存在与NVM配置相关的问题,例如配置文件错误或指向错误的版本仓库。
解决问题
1.检查是否安装了nvm
可以看到我安装了nvm且版本为0.39.5
2.检查网络问题
ping www.baidu.com
没问题,该有的都有,但是curl https://www.baidu.com
出现了问题.
curl:(5) Cluld not resolve proxy: http,意思差不多是无法解析理服务器。
curl -x "" http://www.baidu.com
, 跳过代理,发现执行成功。-x是指定代理。
查看当前配置的 HTTP 和 HTTPS 代理服务器地址
echo $http_proxy
echo $https_proxy
好像不太对,http://http://127.0.0.1:7890?
检查手动代理:
可以看见前面都加入了协议(http,https, socks)
删除前面的协议,直接输入地址和端口号:
再次查看当前配置的 HTTP 和 HTTPS 代理服务器地址:
好像是没问题了。
再次访问百度:curl https://www.baidu.com
访问成功
再次执行:nvm ls-remote
,就可以看到,可以安装哪些版本的node.js了
安装指定的node.js 也安装成功
产生疑问
问题解决了,但也产生了一个疑问,
为什么当我的地址错误的时候,还能使用代理,
大概是这么请求的:
我的猜测:
总结
- 在设置手动代理时,只需指定代理服务器的主机名或 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":请求超时
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。