在中国大陆地区愉快安装Oh-My-Zsh的解决方法 - Cl的Library


在中国大陆地区愉快安装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

那还有啥方法?于是有老哥说,先从GitHubClone一份源码,然后再编译安装。
但是,如今是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得到的是一个完整的网页。

事实上我们可以看见网页上有这个按钮,点击即可得到真实的文件地址:
批注 2020-08-13 231019.png

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)"

尝试运行,发现基本可以工作...

本文链接:

https://clslaid.xyz/index.php/archives/21.html
1 + 7 =
快来做第一个评论的人吧~