配置crates.io 镜像
前言
Deno是由rust开发而成的,所以激发了我的兴趣,安装了一下rust。然后发现它有一个类似npm仓库的东西crates.io
,官方全都托管在github上,具体地址就是https://github.com/rust-lang/crates.io-index
。国内由于众所周知的原因,github不稳定,下载很慢,所以第一反应就是去找镜像。
阿里镜像没有crates镜像
由于之前玩ubuntu,deepin,ruby,npm等等的镜像都是才用的阿里镜像,下载速度快,稳定,更新及时,所以第一反应就是去阿里镜像查找。
https://developer.aliyun.com/mirror/
很遗憾,没有找到。然后百度了一下,基本上可以肯定,阿里确实没有支持crates的镜像。不过,是不是也反应出来,阿里当前业务不涉及rust?
不靠谱的百度,不靠谱的科大
既然阿里镜像没有,我也不打算一个一个找了,直接百度省事。百度一下,果然搜到好多文章,然后随便看一篇,都是推荐的中科大源,而且都是2019年的文章,看上去挺新的。然后打开中科大源,果然有,而且文档很清楚的写上了怎么配置。
https://lug.ustc.edu.cn/wiki/mirrors/help/rust-crates
高高兴兴的,按照上面操作。然后 cargo build
果然很快开始更新目录,下载速度很快。
然后,然后就不对了,等待很久就是报错,错误代码翻译一下,大概意思就是服务连不上超时。
然后按照错误码,我各种查,都没找到原因。后来好奇之前,打开了一下号称连不上的服务器,果然是打不开,然后看了一下地址,居然有很明显的"/2016/12"
,然后我考虑,难道是过时了。然后在打开中科大镜像https://mirrors.ustc.edu.cn/
,找到crates
folder | last time |
---|---|
crates.io-index | 2017-10-30 19:28:49 |
呵呵,真相大白了,最后更新时间是3年前的2017年更新的,难怪会出问题。
然后在回忆一下百度到的内容,都是千篇一律,都是复制粘贴的。导致了我把这些过时3年的文章当成了瑰宝。
清华大学开源软件镜像站
既然中科的不能用了,那我还是得继续找啊。
- https://mirrors.huaweicloud.com/ 华为
- http://uni.mirrors.163.com/ 网易
- https://mirrors.cloud.tencent.com/ 腾讯
- http://mirrors.sohu.com/ 搜狐
- http://mirrors.pubyun.com/ 公云
找了以上这些大公司的开源镜像源,一个都没找到,让我丧失了继续在公司开源的镜像源继续找下去的信心。不过从中是不是也从侧面反应出目前国内主流公司没有人使用rust,也没有推广rust的,到底是未来前途光明,目前主流公司没有发现rust的价值,值得我提前布局投资rust,还是根本没人用rust,学这个以后都找不到工作?
既然公司的源找不到,那我就把注意打到和中科大一样的学校提供的源。虽然说学校的源,大多速度比不上公司的源,而且还不稳定,但是现在不是没的选择么。
- http://mirror.bit.edu.cn/web/ 北京理工大学开源软件镜像服务
- https://mirror.bjtu.edu.cn/cn/ 北京交通大学
- http://mirrors.zju.edu.cn/ 浙江大学
- http://mirrors.hust.edu.cn/ 华中科技大学开源镜像站
很遗憾,这些也没有。看来中国的大学也不重视rust这种新生冷门语言啊。然后我记得还有最后一个选择,那就是去看看,中国最高理科学府–清华大学,有没有支持的镜像了。
https://mirrors.tuna.tsinghua.edu.cn/ 清华大学开源软件镜像站
很开心,找到了 https://mirrors.tuna.tsinghua.edu.cn/help/crates.io-index.git/
配置方法也很简单:
[source.crates-io]
replace-with = 'tuna'
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
然后我重新cargo build
很快就安装好包了,感觉清华!
小结
清华是国内最好的大学,要学习什么新东西,看来还是要靠清华啊😊