Macの ~/.rustup/toolchains とは。削除できるか
使わなくなったツールチェーンは削除できますが、rustup で行い、プロジェクトのビルドに使っているものは残してください。各フォルダは、キャッシュではなく、Rustのコンパイラと標準ライブラリの完全な一式です。
場所
~/.rustup/toolchainsこれは何か
rustupは、Rustのインストーラ兼バージョンマネージャです。stable、beta、特定の日付のnightly、固定したバージョン番号など、インストールしたツールチェーンにはそれぞれ ~/.rustup/toolchains に専用のフォルダが作られ、コンパイラ、Cargo、標準ライブラリ、追加のターゲットやコンポーネントが入ります。
大きくなるのは、プロジェクトが rust-toolchain ファイルで特定のツールチェーンを固定でき、最初のビルド時にrustupがそのバージョンを自動的にインストールするからです。日付付きのnightlyや古い固定バージョンは、そのままディスクに残ります。
これは ~/.cargo とは別のものです。~/.cargo には、ダウンロードしたクレートと、cargo install でインストールしたツールが入っています。
どのくらい大きくなるか
ツールチェーン1つで数百MBから1GB以上を使うので、古いものがいくつかあると合計で数GBになります。
手動で消去する方法
- 下記のコマンドを実行して、インストールされているツールチェーンを一覧表示します。default と示されているものが、プロジェクトがほかのものを指定していないときに使われます。
- 不要なものは、rustup toolchain uninstall のあとに、一覧に表示されているとおりの名前を付けて実行し、削除します。
- stable、またはデフォルトにしているツールチェーンと、現在のプロジェクトが固定しているバージョンは残しておきます。
- Finderで ~/.rustup/toolchains からフォルダをドラッグして出さないでください。rustup を使えば、rustup の記録が正しく保たれます。
rustup toolchain list削除したあとはどうなるか
削除したツールチェーンは、プロジェクトが要求すれば自動的にもう一度ダウンロードされます。これにはネットワーク接続が必要で、数分かかります。ソースコードとダウンロードしたクレートは影響を受けません。
Diskzyでの扱い
Diskzyは、~/.rustup を各ツールチェーンのサイズとともにディスクマップに表示するので、rustup で削除する前に、古いものを簡単に見つけられます。その隣にあるCargoのキャッシュは、「Clean up」(クリーンアップ)タブに表示されます。
関連ガイド
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す