前端笔记 Front-end Dev Engineer

Rust crates.io 索引镜像

2020-05-28

配置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很快就安装好包了,感觉清华!

小结

清华是国内最好的大学,要学习什么新东西,看来还是要靠清华啊😊


评论

Content