概要
rustup
は、Rustプログラミング言語の公式のツールチェーンインストーラーおよびマネージャーです。システム上で複数のRustツールチェーンをインストール、更新、管理する便利な方法を提供します。このレポートでは、各プラットフォームのインストールプロセス、rustup
の基本的な使用方法、複数のRust環境の管理例について説明します。
インストール
macOSおよびLinux
macOSおよびLinuxシステムにrustup
をインストールするには、ターミナルを開いて、次のコマンドを入力します。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
スクリプトは必要なコンポーネントをダウンロードしてインストールします。完了したら、ターミナルを再起動するか、次のコマンドを実行してシェルの環境変数を更新します。
source $HOME/.cargo/env
Windows
Windowsユーザーの場合は、公式Rustウェブサイトからrustup-init.exe
実行可能ファイルをダウンロードして実行します。画面の指示に従ってインストールを完了します。インストールが完了したら、コマンドプロンプトまたはターミナルを再起動します。
使用方法
特定のRustバージョンのインストール
特定のRustバージョンをインストールするには、次のコマンドを使用します。
rustup install <version>
<version>
をインストールしたいRustバージョン(例:1.52.0
)に置き換えてください。
デフォルトのRustバージョンの設定
新しいプロジェクトのデフォルトのRustバージョンを設定するには、次のコマンドを使用します。
rustup default <version>
<version>
を設定したいRustバージョン(例:1.52.0
)に置き換えてください。
Rustバージョンの切り替え
特定のプロジェクトで異なるRustバージョンを切り替えるには、プロジェクトディレクトリに移動して、次のコマンドを使用します。
rustup override set <version>
<version>
を切り替えたいRustバージョン(例:1.52.0
)に置き換えてください。
Rustの更新
インストールされているすべてのRustツールチェーンを最新バージョンに更新するには、次のコマンドを実行します。
rustup update
Rustのアンインストール
Rustとrustup
をシステムからアンインストールするには、次のコマンドを実行します。
rustup self uninstall
例
あなたがproject_old
とproject_new
という2つのRustプロジェクトに取り組んでいるとします。project_old
はRustバージョン1.52.0
が必要であり、project_new
は最新の安定版が必要です。
最初に、必要なRustバージョンをインストールします。
rustup install 1.52.0
rustup install stable
次に、project_old
ディレクトリに移動してプロジェクトのRustバージョンを設定します。
cd project_old
rustup override set 1.52.0
次に、project_new
ディレクトリに移動してプロジェクトのRustバージョンを設定します。
cd project_new
rustup override set stable
これらの設定により、各プロジェクトをビルドまたは実行するときに適切なRustバージョンが使用されます。
例えば、project_old
ディレクトリでcargo build
またはcargo run
を実行すると、Rust 1.52.0
が使用されます。
cd project_old
cargo build
同様に、project_new
ディレクトリでcargo build
またはcargo run
を実行すると、最新の安定版のRustが使用されます。
cd project_new
cargo build
rustup
を使用することで、異なるRustバージョンの要件を持つ複数のプロジェクトで簡単に作業でき、競合や手動の介入なしにスムーズに作業できます。
結論
rustup
は、シングルシステム上で複数のRust環境を管理するプロセスを簡素化するために、Rust開発者にとって必須のツールです。このレポートでは、各プラットフォームのインストールプロセス、基本的な使用方法、複数のプロジェクトで異なるRustバージョンを管理する例を提供しました。rustup
を使用することで、開発者は常に正しいRustバージョンを使用してプロジェクトをビルドおよび実行できるため、生産性を向上させ、バージョンに関連する問題の可能性を減らすことができます。