2022/01/27

Alacrittyのビルドエラー(error: failed to select a version for the requirement `crossfont = "=0.3.2"`)への対処

Alacritty(OpenGLを用いる高速な端末ソフト)のビルド時に初めてエラーが出たのだが、

[alacritty-0.10.0]$ make binary
MACOSX_DEPLOYMENT_TARGET="10.11" cargo build --release
    Updating crates.io index
error: failed to select a version for the requirement `crossfont = "=0.3.2"`
candidate versions found which didn't match: 0.3.0, 0.2.0, 0.1.1, ...
location searched: crates.io index
required by package `alacritty v0.10.0 (/tmp/work/alacritty-0.10.0/alacritty)`
make: *** [Makefile:36: alacritty-native] エラー 101

何度か繰り返してもうまくいかなかったので、試しにホームディレクトリの下の.cargo以下を消してみたところ

[alacritty-0.10.0]$ rm ~/.cargo -fr

次の試行で正常に処理が進んでビルドできた。

cargoを日常的に使用しているユーザの場合は.cargo以下の全削除には抵抗があると思われるが、手元の環境では問題が再現しなくなったので、部分的な削除でどうなるかを詳細に検証することはもうできない。

使用したバージョン:
  • Alacritty 0.10.0
  • cargo 1.53.0