OpenClaw

WindowsでOpenClawをWSL2とNode.jsでセットアップする手順

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
タイプ別にすぐ選べる

AIエージェント開発、どこから始める?

MCP・Claude・LangGraph…進化が速い領域こそ「体系学習 or 1冊集中」のどちらかを選ぶのが近道です。

▷ プロ講師から体系的に学んで"仕事で使えるAIエンジニア"になりたい人

DMM 生成AI CAMP 学び放題|無料セミナー有り▶

▷ 独学派で、まず1冊を読み込んで手を動かしたいエンジニア

【kindle本】Claude CodeによるAI駆動開発入門 ▶

※スクールは説明会のみでもOK。書籍は紙・電子どちらでも

▶ 実装リファレンスには 【kindle本】実践Claude Code入門が便利です。


スポンサードリンク

1. 前提条件と必須ソフトウェア

OpenClaw を快適に利用するには、以下の要件を満たしていることが前提です。

  • OS – Windows 10(バージョン 2004 以降)または Windows 11。
  • CPU の仮想化支援機能 – Intel VT‑x または AMD‑V が BIOS/UEFI で有効になっていること。

これらが確認できたら、次に必要なツールをインストールします。重複した手順を省き、一度だけ実行すれば完了するよう整理しています。

1.1 必要なツールの概要

ツール 用途 推奨バージョン
WSL2 + Ubuntu Linux 環境を Windows 上に構築し、systemd 対応サービスやパッケージ管理を利用するため 最新の Ubuntu LTS(2026 年時点で 22.04 系)
Node.js (LTS) OpenClaw 本体とプラグインの実行エンジン 「最新の LTS」(例: v20 系)
Git for Windows ソースコード取得・更新に必須 最新安定版(2026 年時点で 2.44 系)

2. ツールのインストール手順

以下の手順は、管理者権限の PowerShell から実行してください。各コマンドは一度だけ実行すれば十分です。

2.1 WSL2 と Ubuntu の導入

WSL と Ubuntu をまとめてインストールします。

インストールが完了したら、再起動の指示が出た場合はその通りに Windows を再起動してください。

2.2 Node.js LTS のインストール

  1. https://nodejs.org/ja/download/ にアクセスし、「Windows Installer(LTS)」をダウンロードします。
  2. インストーラ実行時は 「Add to PATH」 に必ずチェックを入れ、デフォルト設定で完了させます。

⚠️ バージョン指定の注意
本稿では具体的なバージョン番号を書きません。「最新 LTS」を常に取得する方針とし、将来のリリースでも手順が変わらないようにしています。

2.3 Git for Windows のインストール

  1. https://git-scm.com/download/win から最新版をダウンロードします。
  2. インストーラのオプションで 「Git from the command line and also from 3rd‑party software」 を選択し、PATH に自動追加させます。

インストールが完了したら、PowerShell で次のコマンドを実行してバージョン情報が表示されることを確認してください。


3. WSL2 環境のセットアップ(systemd 有効化含む)

WSL2 上で OpenClaw を動かす場合、systemd が必要になるケースが多くあります。ここでは初心者向けに、systemd の有効化手順を段階的に解説します。

3.1 WSL2 の基本設定と Ubuntu の初期化

WSL を起動し、Ubuntu にログインしたら以下のコマンドでパッケージリストを最新化します。

3.2 systemd を有効化する手順

  1. /etc/wsl.conf の作成
    bash
    sudo tee /etc/wsl.conf > /dev/null <<'EOF'
    [boot]
    systemd=true
    EOF
  2. WSL の完全再起動
    Windows 側の PowerShell(管理者)で以下を実行します。
    powershell
    wsl --shutdown
  3. systemd が有効か確認
    再度 Ubuntu を起動し、次のコマンドがエラーなく出力されれば完了です。
    bash
    systemctl status

ポイント
- wsl.conf の記述ミスは最も多い原因です。スペースや改行に注意してください。
- 再起動後、systemctl が利用可能になるまで数秒かかることがあります。


4. OpenClaw 本体のインストール

WSL2 とネイティブ Windows のどちらでも共通で使用できる手順です。以下の流れに沿ってリポジトリを取得し、依存パッケージをインストールします。

4.1 リポジトリのクローン

ヒント
クローンしたディレクトリは必ず .gitignore に含め、機密情報が混入しないようにしましょう。

4.2 依存パッケージのインストール

  • 推奨:ロックファイル (package-lock.json) に忠実な npm ci を使用します。
  • カスタマイズや開発中は npm install でも構いません。

4.3 初回起動の確認

ターミナルに次のようなメッセージが表示されたら、サーバーは正常に立ち上がっています。


5. 設定ファイルと API キーの安全な取り扱い

OpenClaw は環境変数と config.yaml(または .claw/config.yaml)で動作に必要な情報を取得します。機密情報は決してリポジトリにコミットしない ことが最重要です。

5.1 .env のサンプルと注意点

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

  1. .env必ず .gitignore に追加 して、Git の管理対象外にします。
  2. 本番環境ではキーを シークレットマネージャー(例: Azure Key Vault、AWS Secrets Manager)に保存し、起動時に読み込む方法も検討してください。
  3. 誤って公開リポジトリへプッシュした場合は、すぐにキーをローテーションし、Git の履歴から削除する(git filter-repo 等)。

5.2 config.yaml のサンプル

重要
config.yaml にも機密情報(例:API エンドポイントやシークレットトークン)を書かないでください。すべては .env 経由で注入する設計が推奨されています。


6. 初回起動とタスク実行の流れ

設定ファイルを作成したら、以下の手順で OpenClaw を起動し、エージェントが正しく動作するか確認します。

6.1 アプリケーションの起動

ブラウザで http://localhost:3000 にアクセスし、管理画面が表示されれば成功です。

6.2 タスク実行例(メール整理・Discord 通知)

エージェント 実行タイミング 動作概要
email_organizer 毎時 1 回 Gmail API から未読メールを取得 → GPT‑4o‑mini が内容分類 → ラベル付け
discord_notifier メッセージ受信時 指定チャンネルのメッセージを監視し、キーワード検出で自動返信

実際に Gmail アカウントと Discord ボットトークンが正しく設定されていれば、ターミナル上に 「Processed 23 new emails」「Sent reply to channel #general」 といったログが出力されます。


7. トラブルシューティング

以下はインストールや起動時によく遭遇するエラーと、その対処法です。順に確認して問題を切り分けてください。

7.1 権限エラー(EACCES: permission denied

  • 原因:npm がグローバルディレクトリへ書き込めない、または node_modules の権限が不適切。
  • 対策
  • PowerShell / コマンドプロンプトを 管理者として再起動 する。
  • WSL 内なら chmod -R 755 node_modules を実行し、所有者を自分に変更する。

7.2 systemd が起動しない

  • 原因/etc/wsl.conf の記述ミス、もしくは WSL バージョンが古い。
  • 対策
  • cat /etc/wsl.conf で内容を確認し、 [boot]systemd=true が正しく記載されているかチェック。
  • wsl --shutdown 後に再度 Ubuntu を起動し、systemctl status が表示されることを確認。
  • WSL のバージョンが 2.0.12 以上であることを wsl -l -v で確認し、古い場合は Windows Update または公式サイトから最新版を取得。

7.3 ネットワーク/プロキシ環境でのタイムアウト

  • 原因:企業内プロキシが Git や npm の通信を遮断。
  • 対策
    bash
    export http_proxy=http://proxy.example.com:8080
    export https_proxy=https://proxy.example.com:8443
    npm config set proxy http://proxy.example.com:8080
    git config --global http.proxy http://proxy.example.com:8080

    上記を .bashrc(WSL)や PowerShell のプロファイルに永続化してください。

7.4 API キーが無効と表示される

  • 原因.env が正しく読み込まれていない、またはキーの形式が誤っている。
  • 対策
  • アプリ起動直前に echo $OPENAI_API_KEY(WSL)や echo %OPENAI_API_KEY%(PowerShell)で環境変数を確認。
  • キーに余分な空白や改行が入っていないかチェックし、必要なら再コピーして保存。

8. 次のステップと継続的メンテナンス

  1. サンプルエージェントの探索examples/ ディレクトリに多数のテンプレートが用意されています。自社業務フローに合わせてカスタマイズしましょう。
  2. プラグインマーケットプレイス – 公式サイトから追加機能や外部サービス連携プラグインを取得できます。導入は npm install <plugin> で完了です。
  3. 定期的なアップデート – 最新のバグ修正とセキュリティパッチを適用するために、次のコマンドでリポジトリと依存パッケージを更新します。

bash
git pull origin main && npm ci

  1. CI/CD の構築 – GitHub Actions などで自動テスト・デプロイパイプラインを作ると、変更があった際に即座に本番環境へ反映できます。

付録:用語集

用語 説明
WSL2 Windows Subsystem for Linux の第 2 世代。軽量な仮想マシン上で Linux カーネルを実行します。
systemd Linux の init システム兼サービス管理デーモン。OpenClaw のバックグラウンドジョブに必須です。
.env 環境変数を定義するテキストファイル。機密情報はここに記載し、コードベースから分離します。
config.yaml OpenClaw のエージェントやトリガー設定を YAML 形式で記述したファイルです。

以上が Windows(WSL2 またはネイティブ)上で OpenClaw を構築・運用するための包括的な手順です。安全なキー管理と systemd の有効化 に特に注意しながら、まずはサンプルエージェントを動かしてみてください。疑問点やエラーが残る場合は、本稿のトラブルシューティングセクションをご参照いただくか、公式リポジトリの Issue ページで質問してください。 Happy Claw!

スポンサードリンク

お得なお知らせ

スポンサードリンク
タイプ別にすぐ選べる

AIエージェント開発、どこから始める?

MCP・Claude・LangGraph…進化が速い領域こそ「体系学習 or 1冊集中」のどちらかを選ぶのが近道です。

▷ プロ講師から体系的に学んで"仕事で使えるAIエンジニア"になりたい人

DMM 生成AI CAMP 学び放題|無料セミナー有り▶

▷ 独学派で、まず1冊を読み込んで手を動かしたいエンジニア

【kindle本】Claude CodeによるAI駆動開発入門 ▶

※スクールは説明会のみでもOK。書籍は紙・電子どちらでも

▶ 実装リファレンスには 【kindle本】実践Claude Code入門が便利です。


-OpenClaw