cargo installでもCargo.lockを使う

fediverse.blogで動かしているPlumeは、ソースコードからビルドしている。つまりサーバーでソースコードをチェックアウトしてきて

% cargo install

を実行している。

この時、知らなかったのだけど、(cargo buildとは違って)Cargo.lockは無視されて、Cargo.tomlだけが使われるみたいだ。強制的にCargo.lockを使わせたい時には、 --locked オプションを使う。

% cargo install --locked

Cargoのリポジトリーにイシューが上がっていて知った。