概要

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_oldproject_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バージョンを使用してプロジェクトをビルドおよび実行できるため、生産性を向上させ、バージョンに関連する問題の可能性を減らすことができます。