Claude Code Windowsネイティブインストール完全ガイド - 最適な環境構築方法

Windows環境でClaude Codeをネイティブインストールする方法を徹底解説。WSLを使わない直接インストールの手順から最適化まで詳しく紹介します。

59 min read

Claude Code Windowsネイティブインストール完全ガイド - 最適な環境構築方法

はじめに

Claude CodeはWindows環境でネイティブに動作するCLIツールです。WSL(Windows Subsystem for Linux)を使わずに、Windows上で直接実行することで、シンプルかつ高速な開発環境を構築できます。本記事では、Windowsネイティブ環境でのClaude Code導入方法を詳しく解説します。

Windowsネイティブインストールとは

ネイティブインストールの定義

ネイティブインストールとは、WindowsのネイティブAPIを使用してアプリケーションを直接Windows上で実行することを指します。

特徴:

  • WSLやエミュレータを経由しない
  • Windowsのファイルシステムに直接アクセス
  • Windows標準のコマンドラインツールを使用
  • システムリソースを効率的に利用

WSLとの違い

項目 ネイティブ WSL

実行環境 Windows直接 Linux仮想環境

パフォーマンス 高速 やや遅い

セットアップ シンプル 複雑

ファイルアクセス 直接 マウント経由

互換性 Windows完全 Linux互換

ネイティブインストールのメリット

パフォーマンス:

  • ファイルI/Oが高速
  • CPUとメモリの効率的な利用
  • 起動時間が短い

互換性:

  • Windowsアプリとの連携が容易
  • パスの扱いが直感的
  • Windows標準ツールとの統合

メンテナンス:

  • 設定がシンプル
  • トラブルシューティングが容易
  • アップデートが簡単

前提条件

システム要件

オペレーティングシステム:

  • Windows 10(バージョン1903以降)
  • Windows 11

ハードウェア:

  • CPU: 2コア以上(4コア推奨)
  • RAM: 8GB以上(16GB推奨)
  • ストレージ: 10GB以上の空き容量
  • インターネット接続

必要なソフトウェア

  1. Node.js(v18以降)
    1. Windows用ネイティブビルド
    2. npmパッケージマネージャー
  2. Git for Windows(推奨)
    1. Git連携機能用
    2. Git Bash(オプション)
  3. PowerShell 7(推奨)
    1. 最新の機能とパフォーマンス
    2. クロスプラットフォーム対応

インストール手順

1. Node.jsのインストール

Node.jsのダウンロード

  1. Node.js公式サイトにアクセス
  2. Windows Installer (.msi) のLTS版をダウンロード
  3. 64-bit版を選択(推奨)

インストールの実行

  1. ダウンロードした.msiファイルを実行
  2. インストールウィザードに従う
  3. 重要な設定:
    1. "Automatically install the necessary tools"にチェック
    2. インストール先はデフォルト推奨

インストールの確認

PowerShellまたはコマンドプロンプトを開いて:

node --version
npm --version

期待される出力:

v20.x.x
10.x.x

2. Git for Windowsのインストール(推奨)

Gitのダウンロード

  1. Git for Windows公式サイトにアクセス
  2. 最新版の64-bit版をダウンロード

インストール設定

推奨設定を以下に示します:

エディタの選択:

  • Visual Studio Code(推奨)
  • またはお好みのエディタ

PATH環境変数:

  • "Git from the command line and also from 3rd-party software"を選択

改行コードの扱い:

  • "Checkout as-is, commit as-is"を推奨(Windows環境)

ターミナルエミュレータ:

  • "Use Windows’ default console window"を選択

インストールの確認

git --version

3. PowerShell 7のインストール(推奨)

PowerShell 7のダウンロード

方法1: wingetを使用(Windows 11または最新のWindows 10)

winget install --id Microsoft.Powershell --source winget

方法2: MSIインストーラー

  1. PowerShell GitHub Releasesにアクセス
  2. 最新版の.msiファイルをダウンロード
  3. インストーラーを実行

インストールの確認

pwsh --version

4. Claude Codeのインストール

管理者権限でのインストール

PowerShell 7を管理者として実行します:

npm install -g claude-code

インストールオプション:

  • -g: グローバルインストール(推奨)
  • --force: 既存のインストールを上書き

ユーザー権限でのインストール

管理者権限がない場合:

# npmの設定を変更
npm config set prefix "%APPDATA%\npm"

# インストール
npm install -g claude-code

環境変数PATHに追加: %APPDATA%\npmを環境変数PATHに追加してください。

インストールの確認

claude --version

正常にインストールされると、バージョン番号が表示されます。

5. Claude Codeの初期設定

ログイン

claude login

動作:

  1. ブラウザが自動的に開く
  2. Anthropicアカウントでログイン
  3. 認証トークンが自動保存される

保存場所:

  • %APPDATA%\claude-code\config.json

設定の確認

claude config list

表示される情報:

  • アカウント情報
  • プラン(Pro/Team/Max)
  • デフォルト設定

環境の最適化

PowerShellプロファイルの設定

PowerShell 7の起動時に自動実行される設定を追加します。

プロファイルファイルの場所

# プロファイルの場所を確認
$PROFILE

通常の場所: C:\Users\<ユーザー名>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

プロファイルの作成と編集

# プロファイルがない場合は作成
if (!(Test-Path -Path $PROFILE)) {
    New-Item -ItemType File -Path $PROFILE -Force
}

# プロファイルを編集
notepad $PROFILE

推奨設定

以下の内容をプロファイルに追加:

# UTF-8エンコーディングの設定
$OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8

# Claude Code用のエイリアス(オプション)
Set-Alias -Name cc -Value claude

# プロンプトのカスタマイズ(オプション)
function prompt {
    $currentPath = (Get-Location).Path
    "$currentPath> "
}

# 環境変数の設定(例)
# $env:GEMINI_API_KEY = "your-api-key"

Windows Terminalの設定(推奨)

Windows Terminalのインストール

winget install --id Microsoft.WindowsTerminal --source winget

または、Microsoft Storeから「Windows Terminal」をインストール。

設定のカスタマイズ

Windows Terminalの設定(settings.json):

{
    "defaultProfile": "{...PowerShell 7のGUID...}",
    "profiles": {
        "defaults": {
            "fontFace": "Cascadia Code",
            "fontSize": 11,
            "colorScheme": "One Half Dark"
        },
        "list": [
            {
                "guid": "{...}",
                "name": "PowerShell 7",
                "source": "Windows.Terminal.PowershellCore",
                "startingDirectory": "%USERPROFILE%"
            }
        ]
    }
}

パフォーマンスの最適化

Windows Defenderの除外設定

開発フォルダとNode.jsをWindows Defenderから除外:

  1. Windowsセキュリティを開く
  2. 「ウイルスと脅威の保護」→「設定の管理」
  3. 「除外」→「除外の追加または削除」
  4. 以下を除外に追加:
    1. C:\Program Files\nodejs\
    2. %APPDATA%\npm\
    3. プロジェクトフォルダ(例: C:\Users\<ユーザー名>\Projects\

ページファイルの最適化

大きなプロジェクトを扱う場合:

  1. システムのプロパティを開く
  2. 「詳細設定」→「パフォーマンス」→「設定」
  3. 「詳細設定」→「仮想メモリ」→「変更」
  4. ページファイルサイズを手動設定(推奨: 物理メモリの1.5倍)

実践的な使用方法

プロジェクトの開始

新しいプロジェクト

# プロジェクトディレクトリを作成
mkdir C:\Users\<ユーザー名>\Projects\my-new-project
cd C:\Users\<ユーザー名>\Projects\my-new-project

# Claude Codeを起動
claude

既存のプロジェクト

# プロジェクトディレクトリに移動
cd C:\Users\<ユーザー名>\Projects\existing-project

# Claude Codeでプロジェクトを分析
claude "このプロジェクトの構造を説明して"

日常的なワークフロー

コード生成

# 機能の実装
claude "ユーザー認証機能を実装して、JWT を使用してください"

# テストの作成
claude "先ほど作成した認証機能のテストを書いて"

コードレビュー

# 変更内容のレビュー
git add .
claude "変更内容をレビューして、改善点を提案して"

リファクタリング

claude "src/utils/helper.ts をリファクタリングして、パフォーマンスを向上させて"

MCPサーバーの活用

MCP設定(Windows環境)

# Gemini検索MCPの追加
claude mcp add gemini-search `
  -s user `
  -e GEMINI_API_KEY=$env:GEMINI_API_KEY `
  -- npx mcp-gemini-google-search

# Context7の追加
claude mcp add context7 `
  -s user `
  -- npx @context7/mcp-server

トラブルシューティング

インストールに関する問題

問題: npm install -g でエラーが発生

エラーメッセージ例:

npm ERR! code EACCES
npm ERR! syscall mkdir

対処法:

方法1: 管理者権限で実行

# PowerShellを管理者として実行して再試行
npm install -g claude-code

方法2: ユーザーディレクトリにインストール

npm config set prefix "%APPDATA%\npm"
npm install -g claude-code

# 環境変数PATHに追加
# %APPDATA%\npm

問題: claude コマンドが認識されない

原因: 環境変数PATHが正しく設定されていない

対処法:

# npm global pathを確認
npm config get prefix

# 確認したパスを環境変数PATHに追加
# 例: C:\Users\<ユーザー名>\AppData\Roaming\npm

手動でPATHを追加:

  1. 「システムのプロパティ」を開く
  2. 「環境変数」をクリック
  3. ユーザー環境変数の「Path」を編集
  4. 新規追加: %APPDATA%\npm

実行時の問題

問題: 日本語が文字化けする

対処法:

# PowerShellで文字コードを設定
chcp 65001

# プロファイルに追加して永続化
# $PROFILE を編集
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

問題: パフォーマンスが遅い

対処法:

  1. Windows Defenderの除外設定を確認
  2. npmキャッシュのクリア:
npm cache clean --force
  1. Node.jsの更新:
# 現在のバージョンを確認
node --version

# 必要に応じて最新版をインストール
# Node.js公式サイトから

問題: Gitとの連携がうまくいかない

対処法:

# Git設定を確認
git config --list

# 必要に応じて設定
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

# Git Bashを使用する場合
# .bashrc に以下を追加
alias claude='winpty claude'

設定に関する問題

問題: 環境変数が反映されない

対処法:

一時的な設定(現在のセッションのみ):

$env:API_KEY = "your-api-key"

永続的な設定:

  1. システムのプロパティ → 環境変数
  2. ユーザー環境変数またはシステム環境変数に追加
  3. PowerShellを再起動

セキュリティとベストプラクティス

APIキーの管理

推奨方法:

  1. 環境変数に保存
# ユーザー環境変数に設定
[System.Environment]::SetEnvironmentVariable('GEMINI_API_KEY', 'your-api-key', 'User')
  1. .envファイルを使用
# プロジェクトルートに .env ファイルを作成
GEMINI_API_KEY=your-api-key
  1. .gitignoreに追加
.env
*.env.local

ファイルアクセス権限

プロジェクトフォルダの権限:

  • ユーザーフォルダ内にプロジェクトを配置
  • C:\Program Files\ 配下は避ける
  • 適切なアクセス権限を設定

定期的なメンテナンス

実施事項:

# 週次
npm update -g claude-code
npm cache verify

# 月次
npm update
git gc --aggressive

まとめ

WindowsでClaude Codeをネイティブインストールすることで、シンプルで高速な開発環境を構築できます。

重要なポイント:

  • Node.jsのネイティブビルドを使用
  • PowerShell 7で最適な体験
  • Windows Defenderの除外設定でパフォーマンス向上
  • 環境変数の適切な管理
  • 定期的なメンテナンスで安定動作
  • WSL不要でシンプルな構成

次のステップ:

  • MCPサーバーの追加
  • プロジェクトテンプレートの作成
  • カスタムスラッシュコマンドの設定

詳細な情報はClaude Code公式ドキュメントをご確認ください。

参考リンク:

Related Articles