Rustのバージョン確認方法まとめ:rustc・cargo・rustup
はじめに
Rustを使っていると、こんな場面でバージョンを確認したくなります。
- インストールできているか確認したい
- stable・nightly どちらのツールチェーンが使われているか確認したい
rust-toolchain.tomlで指定したバージョンが正しく使われているか確認したい
この記事ではRust関連ツールのバージョン確認方法をまとめます。
基本的な確認
Rustコンパイラ(rustc)
rustc --version # rustc 1.82.0 (f6e511eec 2024-10-15) # 短縮オプション rustc -V
Cargoパッケージマネージャー
cargo --version # cargo 1.82.0 (8f40fc59f 2024-08-21) # 短縮オプション cargo -V
rustup(ツールチェーン管理ツール)
rustup --version # rustup 1.27.1 (54dd3d00f 2024-04-24)
詳細情報を確認する
現在のツールチェーン情報
rustup show
Default host: aarch64-apple-darwin rustup home: /Users/username/.rustup installed toolchains -------------------- stable-aarch64-apple-darwin (active, default) nightly-aarch64-apple-darwin active toolchain ---------------- name: stable-aarch64-apple-darwin compiler: rustc 1.82.0 (f6e511eec 2024-10-15)
インストール済みのツールチェーン一覧と、現在アクティブなツールチェーンが確認できます。
rustcの詳細情報
rustc --version --verbose
rustc 1.82.0 (f6e511eec 2024-10-15) binary: rustc commit-hash: f6e511eec7342f59a25f7c0534f1dbea00d01b2e commit-date: 2024-10-15 host: aarch64-apple-darwin release: 1.82.0 LLVM version: 19.1.1
LLMのバージョンやコミットハッシュも確認できます。
チャンネルとバージョン
Rustにはリリースチャンネルがあります。
| チャンネル | 説明 |
|---|---|
| stable | 安定版。本番環境での利用推奨 |
| beta | 次のstableのRC版 |
| nightly | 最新の開発版。unstableな機能が使える |
# 各チャンネルのバージョンを確認 rustup run stable rustc --version rustup run nightly rustc --version
プロジェクトのツールチェーンを確認する
rust-toolchain.toml があるプロジェクトでは、指定されたバージョンが自動的に使われます。
cat rust-toolchain.toml
[toolchain] channel = "stable"
または特定バージョンを指定することもあります。
[toolchain] channel = "1.82.0"
このファイルがあるディレクトリで rustc --version を実行すると、指定バージョンが使われているか確認できます。
インストール確認
コマンドが見つからない場合はRustがインストールされていません。
rustc --version # zsh: command not found: rustc
公式スクリプトでインストールします。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
インストール後、シェルの設定を反映します。
source ~/.cargo/env
まとめ
| 確認内容 | コマンド |
|---|---|
| Rustコンパイラ | rustc --version |
| Cargo | cargo --version |
| rustup | rustup --version |
| ツールチェーン詳細 | rustup show |
| rustcの詳細情報 | rustc --version --verbose |
バージョン管理(stable・nightly切り替えやプロジェクト別設定)は「Rustのバージョン管理:rustupの使い方」を参照してください。