Rustのバージョン確認方法まとめ:rustc・cargo・rustup

スポンサーリンク

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の使い方」を参照してください。