cargo install時のspurious network errorの解決方法

2021-11-16

発生したエラー

terminal

$ cargo install cargo-generate --features vendored-openssl
...

warning: spurious network error (1 tries remaining): [28] Timeout was reached (download of `bitflags v1.3.2` failed to transfer more than 10 bytes in 30s)

原因

cargo install しようとしたときにデフォルトではビルトインの Git ライブラリを用いてパッケージの取得を行うらしいです.

Git でフェッチできるように設定を変更します.

解決方法

~/.cargo/config.toml に以下の設定を追加(なければ作成)します.

config.toml

[net]
git-fetch-with-cli = true

参考