Diskzyv0.1
注意して削除

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になります。

手動で消去する方法

  1. 下記のコマンドを実行して、インストールされているツールチェーンを一覧表示します。default と示されているものが、プロジェクトがほかのものを指定していないときに使われます。
  2. 不要なものは、rustup toolchain uninstall のあとに、一覧に表示されているとおりの名前を付けて実行し、削除します。
  3. stable、またはデフォルトにしているツールチェーンと、現在のプロジェクトが固定しているバージョンは残しておきます。
  4. Finderで ~/.rustup/toolchains からフォルダをドラッグして出さないでください。rustup を使えば、rustup の記録が正しく保たれます。
ターミナルで
rustup toolchain list

削除したあとはどうなるか

削除したツールチェーンは、プロジェクトが要求すれば自動的にもう一度ダウンロードされます。これにはネットワーク接続が必要で、数分かかります。ソースコードとダウンロードしたクレートは影響を受けません。

Diskzyでの扱い

Diskzyは、~/.rustup を各ツールチェーンのサイズとともにディスクマップに表示するので、rustup で削除する前に、古いものを簡単に見つけられます。その隣にあるCargoのキャッシュは、「Clean up」(クリーンアップ)タブに表示されます。

関連ガイド

Macの空き領域がどこに消えたのかを確認

Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。

Diskzyを無料で試す
ほかの言語で読む:EnglishEspañolDeutschPortuguêsFrançaisTürkçe日本語