Cargo invocation has failed: Error: exit code: 101.解决办法

Rust语言

在VS Code中编辑Rust “ Thebook ” 中第二章 “ 猜猜看 ”游戏代码时,尝试在cargo.toml 中添加rand依赖项,即

cargo.toml

[dependencies]
rand = "0.7.3"

在命令行键入$cargo build之后,发现了

Cargo invocation has failed: Error: exit code: 101.

这样一条弹窗提醒,提示crate启用失败。

OUTPUT窗口提示如下:

Running `cargo build --bin=instances --package=instances
--message-format=json`...
    Blocking waiting for file lock on package cache
    Updating crates.io index warning: spurious network error (2 tries remaining): failed to send request: 操作超时 ; class=Os (2) 
    warning: spurious network error (1 tries remaining): failed to send request: 操作超时 ; class=Os (2) 
    error: failed to get `rand` as a dependency of package `instances v1.46.0 (D:\DataFiles\CodesLearning\RUST\Instances)`

Caused by:   failed to load source for dependency `rand`

Caused by:   Unable to update registry `https://github.com/rust-lang/crates.io-index`

Caused by:   failed to fetch `https://github.com/rust-lang/crates.io-index`

Caused by:   failed to send request: 操作超时  ; class=Os (2)

最后发现是连接Github网站超时导致。该问题在每次启动VS Code后,检查rust-analyzer插件版本时也会无视已安装的更新而弹窗提醒。

下面提供连接Github的方法,此方法同样适用于网页登录Github连接不上的问题。一般都是通过hosts文件中添加ip地址解决。
host文件在C://Windows/system32/dreivrs/etc目录中。可以先右键 -> 属性更改User的写入权限后,再进行编辑保存。
通过https://github.com.ipaddress.com/www.github.com可以得知当前github网站ip地址已经更改,因此不少文章中提到的hosts修改已经失效。这里提供向hosts文件中添加的代码如下:

#Github
140.82.113.4 github.com 

当然,更推荐先用上述链接查询之后再进行更改,防止ip地址更新失效。最后,别忘了保存hosts文件,并取消User的写入权限

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页