-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
希望能增加 https://crates.io 的镜像 #16
Comments
+1 |
严重同意。 |
+1 |
非常需要这个 |
+10086 |
貌似建一个反向代理比镜像更合理。 或者利用cdn,我们的反代充当回源地址。 |
跪求rust干死c++! |
非常需要,希望USTC同意,造福大家 |
+1 |
@zhsj 我也倾向于用反代+缓存。 |
+1 |
1 similar comment
+1 |
+1 |
这个必须有啊,支持支持!! |
+1 |
3 similar comments
+1 |
+1 |
+1 |
Rust是非常非常有吸引力的语言, 希望能有镜像来帮助广大学子顺畅学习, 校园网大家都懂的,谢谢! |
+1 |
3 similar comments
+1 |
+1 |
+1 |
+1,支持 |
+1 顶 |
+1 |
1 similar comment
+1 |
支持。 |
+1 |
还有一个小问题,能否不覆盖 config.json 里的 也就是说把 config.json 设置为: {
"dl": "https://crates.mirrors.ustc.edu.cn/api/v1/crates",
"api": "https://crates.io/"
} |
@sunng87 感谢反馈! 现在已经按照您说的修改了 :) |
感谢!亲测可用 🎉 |
@knight42 似乎并不需要反向代理。只用把/api/v1/crates/{{name}}/{{version}}/download重定向即可。cargo update时并不访问除了download以外的其他API。 |
@gaoyifan 嗯~ 我上面说的 nginx 做 rewrite 就是指把请求的地址重定向, 详情可查看现在服务器上 nginx 的配置. |
@knight42 nice! |
挂了? |
mike@tang:~/GIT/iota$ cargo build |
严重支持,翻墙太痛苦了 |
测试对我有效,可能是上游同步比较大超时了 |
@daogangtang 感谢报告. 这个文件服务器上是存在的, 我开 -v 测试了下, 发现有如下提醒
我用 firefox 访问 https://crates.mirrors.ustc.edu.cn 以及 https://pypi.mirrors.ustc.edu.cn 都提示 SSL_ERROR_BAD_CERT_DOMAIN. |
问题确认。
这似乎意味着我们可以伪造科大主页(大误) 本来打算换回旧证书,但回退到旧版本的时候似乎将一些没有commit的配置给覆盖掉了,涉及以下两个文件: |
2016-03-29 13:53 证书问题解决了 |
@gaoyifan 学长这好像已经是第二次了... 我不太确定我还是否记得当时改了什么... |
@knight42 那我先reload nginx了 |
亲测已经恢复,多谢! |
谢谢 |
cargo install rustfmt 时,出错了 附: cat .cargo/config |
@magj2006 这应该是你的网络问题,不过不建议在这个issue下讨论。可以发邮件到 lug@ustc.edu.cn,邮件请附上你的网络信息。 |
Update: 最近 cargo 设置 mirror 有一些变化,自定义的 registry.index 要被废弃了: |
@knight42 赞,好快。话说新的这种方式会影响 |
@sunng87 |
@knight42 感谢! |
以前可以直接cargo run/build,不用特殊设置。 |
说明墙加高了 :/
科学上网? 遇到问题烦请贴出 cargo build -v 的输出以及你现在的配置(~/.cargo/config), 以便我们定位问题. |
请不要滥用这个issue列表 |
Rust 语言的包仓库 https://crates.io 都是放在 AWS S3 上面,国内 Rust 语言爱好者通过其包管理工具 cargo 构建 Rust 项目时不用代理基本没法下载依赖。
不过由于 https://crates.io 是一个动态网站,直接镜像比较困难,我写了两个工具基本可以解决这个问题, crates-mirror 用来同步官方所有的包,服务器端只需要静态托管这些压缩包就可以了,然后用户利用 cargo-mirror 就可以愉快地通过镜像下载依赖了。
USTC 的镜像源一直比较稳定,速度也很快,Linux 上我都是把 USTC 镜像设为第一个,希望 USTC 开源镜像站也能提供 crates.io 的镜像,方便国内 Rust 语言用户。
顺带安利一下 Rust:Rust 是一门设计非常棒的语言,1.0 还没正式出来,就已经倍受好评。不需要垃圾回收器就可以实现内存安全,并且效率非常高,是为数不多的可以与 C/C++ 这些底层语言匹敌的,同时还有各种函数式语言特性,强大的类型系统以及类型推断让其写起来像动态语言一样方便,是最近新出的语言中最具特色的也是最值得花时间学习的语言
The text was updated successfully, but these errors were encountered: