继续《Rust 权威指南》练习。
写猜数字游戏的时,需要添加 rand 依赖

  1. guessing_game git:(master) cargo build
  2. Blocking waiting for file lock on package cache

执行 cargo build 后,一直等待下去了。
然后网上查,如何解决慢的问题,基本都是换源。

换源

第一步:进入当前用户所在目录下的 .cargo 目录

  1. cd ~/.cargo

image.png

第二步:新创建 config 文件

  1. vim config

第三步:写入以下内容

  1. [source.crates-io]
  2. registry = "https://github.com/rust-lang/crates.io-index"
  3. replace-with = 'ustc'
  4. [source.ustc]
  5. registry = "git://mirrors.ustc.edu.cn/crates.io-index"

再从项目中执行 cargo build ,还出现了 Blocking waiting for file lock on package cache

第四步:删除 .package-cache

.package-cache 是隐藏文件
image.png

  1. rm .package-cache

替换源后

image.png
执行时首先出现 Update ‘git://mirrors.ustc.edu.cn/crates.io-index’ index ,速度终于属于正常了。