
Windows環境へのRustインストールガイド:rustupによるセットアップから開発環境構築まで
MicrosoftがRustを積極的に採用することから、Rustに興味を持ちました。本記事では、Rust初心者がWindows環境でインストールを行う手順をまとめています。
なぜRustが選ばれるのかについては、以下の記事で詳しく解説しています:
目次
Rustとは
インストール前の準備
Rustのインストール方法
インストールの確認
開発環境のセットアップ
バージョンアップ方法
アンインストール方法
トラブルシューティング
Rustとは
Rustは、安全性、並行性、速度を重視したシステムプログラミング言語です。
主な特徴
メモリ安全性: 所有権システムによりメモリ安全性を保証
高速: C/C++と同等のパフォーマンス
並行処理: データ競合を防ぐ設計
ゼロコスト抽象化: 高レベルな機能を低コストで提供
クロスプラットフォーム: Windows、Linux、macOSで動作
インストール前の準備
必要なもの
1. Visual Studio C++ Build Tools
Rustのビルドには、Microsoft C++のビルドツールが必要です。
オプション1: Visual Studio Installer経由
Visual Studioをダウンロード
インストーラーで「C++によるデスクトップ開発」を選択
インストール実行
オプション2: Build Tools単体
インストーラーで「C++によるデスクトップ開発」を選択
インストール実行
2. インターネット接続
インストール中に必要なコンポーネントがダウンロードされます。
Rustのインストール方法
方法1: rustup(推奨)
rustupはRustの公式インストーラーおよびバージョン管理ツールです。
ステップ1: rustupのダウンロード
公式サイトから入手:
https://rustup.rs/または、PowerShellで直接ダウンロード:
# 64bit版
Invoke-WebRequest -Uri "https://win.rustup.rs/x86_64" -OutFile "$env:TEMP\rustup-init.exe"
# 実行
& "$env:TEMP\rustup-init.exe"ステップ2: インストーラーの実行
ダウンロードした `rustup-init.exe` を実行
デフォルト設定でインストールする場合は `1` を入力してEnter
インストールオプションをカスタマイズする場合は `2` を入力
デフォルトインストール内容:
インストール先: `%USERPROFILE%.cargo`
Rustツールチェイン: stable
ターゲット: x86_64-pc-windows-msvc
ステップ3: 環境変数の反映
新しいPowerShell/コマンドプロンプトを開いて、環境変数を反映させます。
または、現在のセッションで反映:
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","User") + ";" + [System.Environment]::GetEnvironmentVariable("Path","Machine")インストールの確認
Rustのバージョン確認
# Rustコンパイラのバージョン
rustc --version
# 出力例: rustc 1.75.0 (82e1608df 2023-12-21)Cargoのバージョン確認
Cargo(カーゴ)はRustのパッケージマネージャーです。
# Cargoのバージョン
cargo --version
# 出力例: cargo 1.75.0 (1d8b05cdd 2023-11-20)インストール先の確認
# rustcのパス
Get-Command rustc | Select-Object Source
# cargoのパス
Get-Command cargo | Select-Object Source
# インストールディレクトリの確認
# 通常: C:\Users\<ユーザー名>\.cargo
ls $env:USERPROFILE\.cargo全ツールの確認
# インストールされているRustツール一覧
rustup show開発環境のセットアップ
Hello Worldプログラムの作成
新規プロジェクトの作成
# プロジェクトディレクトリを作成
cargo new hello_rust
cd hello_rustプロジェクト構造
hello_rust/
├── Cargo.toml # プロジェクト設定ファイル
└── src/
└── main.rs # メインソースファイルプログラムの実行
# ビルドと実行
cargo run
# 出力: Hello, world!その他の便利なコマンド
# ビルドのみ(実行なし)
cargo build
# リリースビルド(最適化あり)
cargo build --release
# コードのチェック(コンパイルせず)
cargo check
# テストの実行
cargo test
# ドキュメントの生成
cargo doc --openエディタ・IDEの設定
Visual Studio Code(推奨)
VS Codeをインストール
拡張機能をインストール:
rust-analyzer(Rust言語サーバー)
CodeLLDB(デバッガー)
crates(依存関係管理)→ Dependi(依存関係管理) ※cratesは非推奨(2025/12/28修正)
# VS Code拡張機能のインストール
code --install-extension rust-lang.rust-analyzer
code --install-extension vadimcn.vscode-lldb
# code --install-extension serayuzgur.crates # 非推奨(2025/12/28修正)
code --install-extension fill-labs.dependi # 推奨: Dependiを使用(2025/12/28修正)その他のエディタ
IntelliJ IDEA: IntelliJ Rustプラグイン
Vim/Neovim: rust.vim
Emacs: rust-mode
バージョンアップ方法
Rustツールチェインのアップデート
# 最新版へアップデート
rustup update
# 特定のチャンネルをアップデート
rustup update stable
rustup update nightlyrustup自体のアップデート
# rustupのセルフアップデート
rustup self updateアップデート内容の確認
# 現在インストールされているツールチェイン
rustup show
# 利用可能なアップデート確認
rustup checkアンインストール方法
Rustの完全アンインストール
# rustupによるアンインストール
rustup self uninstallこのコマンドで以下が削除されます:
Rustツールチェイン
Cargo
rustup
`%USERPROFILE%.cargo`ディレクトリ
`%USERPROFILE%.rustup`ディレクトリ
環境変数の確認
アンインストール後、必要に応じて環境変数PATHから以下を手動削除:
%USERPROFILE%\.cargo\binトラブルシューティング
Visual Studio Build Toolsが見つからない
エラー:
error: linker `link.exe` not found解決方法:
Visual Studio Build Toolsをインストール
環境変数が正しく設定されているか確認
PowerShellを再起動
PATH環境変数が反映されない
解決方法:
# 環境変数を再読み込み
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","User") + ";" + [System.Environment]::GetEnvironmentVariable("Path","Machine")
# または、PowerShellを再起動ネットワークエラー
エラー:
error: could not download file from 'https://...'解決方法:
インターネット接続を確認
プロキシ設定がある場合:
# プロキシの設定
$env:HTTPS_PROXY = "http://proxy.example.com:8080"
$env:HTTP_PROXY = "http://proxy.example.com:8080"ディスク容量不足
Rustツールチェインは約1-2GB必要です。
確認方法:
# Cargoのキャッシュサイズ確認
Get-ChildItem -Path "$env:USERPROFILE\.cargo" -Recurse | Measure-Object -Property Length -Sum
# 不要なビルドキャッシュの削除
cargo cleanツールチェインの切り替え
# 利用可能なツールチェインの確認
rustup toolchain list
# デフォルトツールチェインの変更
rustup default stable
rustup default nightly
# プロジェクト単位で指定
rustup override set nightlyアクセス権限エラー
管理者権限が必要な場合:
# PowerShellを管理者として実行
Start-Process powershell -Verb RunAs追加情報
便利なCargoサブコマンド
# プロジェクトの依存関係確認
cargo tree
# 脆弱性チェック
cargo audit
# コードフォーマット
cargo fmt
# リンター実行
cargo clippy
# ベンチマーク
cargo benchクロスコンパイル
他のプラットフォーム向けにビルド:
# ターゲット追加
rustup target add x86_64-unknown-linux-gnu
# クロスコンパイル
cargo build --target x86_64-unknown-linux-gnu公式リソース
公式サイト: https://www.rust-lang.org/ja
ドキュメント(日本語): https://doc.rust-jp.rs/book-ja/
ドキュメント(英語): https://doc.rust-lang.org/book/
標準ライブラリ: https://doc.rust-lang.org/std/
Rustプレイグラウンド: https://play.rust-lang.org/
Microsoft - Windows開発環境でのRust設定: https://learn.microsoft.com/ja-jp/windows/dev-environment/rust/setup
まとめ
Windows環境でのRustインストールは、以下の手順で完了します:
✅ Visual Studio Build Toolsをインストール
✅ rustup-init.exeをダウンロード・実行
✅ 環境変数を反映(PowerShell再起動)
✅ `rustc --version`で確認
✅ VS Code + rust-analyzerで開発開始
Rustは強力な言語ですが、学習曲線があります。公式ドキュメントの「The Rust Programming Language」(通称"The Book")から始めることをお勧めします。
Happy Coding with Rust! 🦀
更新履歴
2025/12/28: VS Code拡張機能cratesの非推奨化に伴い、Dependiへの変更を追記
2025/12/27: 新規作成