可以尝试如下代码查看目前代理都具体有些啥
env|grep -I proxy
真的查到了我目前用的代理们
git config --global --unset https.proxy
如果无效不要怕,虽然这样代码的作用是取消代理
行不通是因为它试图通过 git
来执行
参考资料 https://blog.csdn.net/weixin_41010198/article/details/87929622
PS. 此资料还有拓展内容 「解决linux端口号被占用」
好 现在代理取消了
这个报错发生的具体过程如下
发生这个报错是尝试从 rvm
转换成用 rbenv
的过程中发现的 执行
rbenv init
出现问题但好像只要重启让调整的effort take place后就不是大问题 所以继续搞
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-doctor | bash
还在报错的问题 怎么看都是代理导致的问题 要调整好相关的设置
找到一个解法 尝试了一下
echo ip4 >> ~/.curlrc
然后报错依旧 而且还多一一行报错信息
惊慌之下,我想尝试回到原设定 就乱来一通 越尝试越乱哈哈哈哈 真是尝试任何东西前都要先开个分支啊啊啊
算了 如果有问题的话 后面会遇到报错的 到时候再解决吧 现在先搞定这个疑似代理问题的报错
参考资料提供新的思路 https://github.com/hawtim/blog/issues/10
可能是git的网站本身的问题导致的 它的DNS被污染 但是要警惕 这人用的是 rvm
我已全部切换到 rbenv
了 不一样的
因为他要求加一个host...我看了看host 文档 里面就三行代码 有点不想乱加东西 就先尝试了 https://zhuanlan.zhihu.com/p/115450863 的解法
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:789
结果好嘛 更乱了哈哈哈哈 而且后来发现这样改了以后 我把代理改了
不过给我个想法...我试试看 用前者给的建议查到了对应的 IP https://githubusercontent.com.ipaddress.com/raw.githubusercontent.com
然后改成这个IP试看看
export https_proxy=http://185.199.108.133:7890 http_proxy=http://185.199.108.133:7890 all_proxy=socks5://185.199.108.133:789
还是报错...而且我觉得这代码是把我的代理设置成了“要去拉代码的网站IP” 这肯定有问题的...
要怎么改成正确的代理啊啊啊 头疼
把自己乱尝试的IP改成 127.0.0.1
吧至少知道这个是自己本机的 改过来之后去尝试添加host
所以再跑一次
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:789
虽然我一直觉得最后缺了个“0” 但是无所谓了 因为尝试添加了也一样报错...然后添加了
185.199.108.133 raw.githubusercontent.com
强行到host这个只读文档
最后还是报错了...
curl: (7) Failed to connect to 127.0.0.1 port 7890: Connection refused
开启乱尝试路线
export https_proxy=http://127.0.0.1:8080 http_proxy=http://127.0.0.1:8080 all_proxy=socks5://127.0.0.1:8080
把port改掉 嗯 依旧报错
总之 好像添加host
无用 我决定先把host文档
还原 结果回头一看 只是用
vim /etc/hosts
根本无法改变 host文档的内容 人家还是原样...啧啧啧 看起来还是要用
sudo vim /etc/hosts
才能改啊 一会儿再考虑改host好了 我现在真心觉得这一堆奇形怪状的报错都是为了从 rvm
改到 rbenv
中间删掉了大量文档 估计因为自己操作不当才这么多问题
虽然吐血,但是也要感谢这堆报错 扎实地学习到东西了 有点开启了我野路子学习的兴趣 hiahiahiahia~
找到新的资料 这个资料提到了解决思路是“取消代理”
https://blog.csdn.net/weixin_41010198/article/details/87929622
用其中提到的查看目前代理的代码为
env|grep -I proxy
真的查到了我目前用的代理
被自己之前尝试的代码改掉了啊 这显示的是三个协议的端口啊
BTW 类似
git config --global --unset https.proxy
这样代码的作用果然是取消代理
行不通是因为它试图通过 git
来执行
好 现在代理取消了 但是...报错依旧啊...
那么就不是代理的问题了 而是host的问题了?想去拉代码的网站DNS被污染导致的