在中国大陆地区愉快安装Oh-My-Zsh的解决方法
出于一些众所周知的原因,oh-my-zsh
处于网站可访问,事实上下载链接处于半残的状态。按照官网给的两个下载链接,我们可以收获满满的来自服务器光鲜亮丽的443端口的 Connection-Refused
,有多少请求收多少好人卡,像极了当年你由于学业或种种原因追不到的异性同学。
LaptopOfCl# sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
那还有啥方法?于是有老哥说,先从GitHub
上Clone
一份源码,然后再编译安装。
但是,如今是2020年,在每一个宽带光信号都要签证的今天,同GitHub
裸连来一场爱情的长跑显然不是明智的选择。尤其是二进制包,下载起来就像拿疫苗接种针吃流食。怀旧空吟闻笛赋,到乡翻似烂柯人。
使用折跃?使用折跃会造成经济与脑力损失,而且折跃通道不稳定,其他因素的给予人不适感。受以著名猎魔人杰骆驼为代表的用户的抵触。
通过查阅资料我们发现在大陆网站Gitee
上存在有一份oh-my-zsh
项目的镜像,可以点击传送门查看。项目保持着一定的更新频率,应当不是死镜像。
所以你可以在这上面拷贝源代码,然后再安装得到Oh-my-zsh。
作为一条懒狗自然是不会这么做的,可以一条命令解决为啥要带下来这么多文件呢?
既然是镜像文件,我们可以设它同GitHub
上的正主完全一致。比如文件组织结构、内容等。
简单观察相同文件的大致位置:
以下是安装文件的位置:
https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh
看来是tools目录下的install.sh
。
于是我们推测安装文件的位置应当在:
https://gitee.com/mirrors/oh-my-zsh/blob/master/tools/install.sh
尝试运行:
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/blob/master/tools/install.sh)"
失败,因为我们发现这个实际得到的是一个html文件,也就是说我们利用curl得到的是一个完整的网页。
事实上我们可以看见网页上有这个按钮,点击即可得到真实的文件地址:
https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh
于是得到命令:
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
尝试运行,发现基本可以工作...