Unable to update registry `https://github.com/rust-lang/crates.io-index`
タイトルのエラーメッセージの解決策の備忘録です.
Cargo.toml に
[dependencies]
ndarray = "0.12.1"
依存ライブラリを書いて cargo build したところ,registry のアップデートができずライブラリを引っ張って来れない状況になりました.
$ cargo build
Updating crates.io index
warning: spurious network error (2 tries remaining): failed to resolve address for github: Name or service not known; class=Net (12)
warning: spurious network error (1 tries remaining): failed to resolve address for github: Name or service not known; class=Net (12)
error: failed to load source for a dependency on `ndarray`
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 resolve address for github: Name or service not known; class=Net (12)
原因を調査したところ
と同じようでした.
Issue では.gitconfig が悪さをしているとのことだったので確認してみると
[url "github:"]
InsteadOf = https://github.com/
InsteadOf = [email protected]:
[user]
email = xxxxxxxxxx
name = xxxxxxxxxx
確かに[url "github:"]があり,これが原因らしいので
[user]
email = xxxxxxxxxx
name = xxxxxxxxxx
と項目を消したところ無事ライブラリを取ってこれるようになりました.