Windows 開発環境セットアップ
警告
このドキュメントは開発環境専用です。デプロイや本番環境での使用は推奨されません。
ヒント
WindowsとLinuxの開発プロセスは基本的に同じです。このドキュメントではWindows固有のインストール手順のみを説明します。その他の手順については、Linux開発ガイドを参照してください。
Windows固有の準備作業
1. Python 3.11のインストール
Python公式サイトにアクセスしてPython 3.11をダウンロード・インストール:
- Windows installer (64-bit)をダウンロード
- 必ず "Add Python to PATH"にチェックを入れる
- "Install Now"を選択
2. UVのインストール
PowerShellで実行:
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# インストールの確認
uv --version3. Docker Desktopのインストール
- Docker Desktop公式サイトにアクセス
- Windows版をダウンロード
- インストールしてDocker Desktopを起動
- Dockerサービスが正常に動作していることを確認:
docker info
権限について
Windowsユーザーは通常、開発サーバーを実行するために管理者権限を必要としません。Docker Desktopが自動的に権限を設定します。
権限の問題が発生した場合:
PowerShellを管理者として実行
- PowerShellアイコンを右クリック
- "管理者として実行"を選択
Docker Desktopが正常に動作していることを確認
- Docker Desktopはバックグラウンドで実行される必要があります
- 初回起動時は管理者権限が必要な場合があります
WSL2を使用(推奨)
powershell# WSL2のインストール wsl --install # WSL2で開発、Linux開発ガイドを参照
ソースコードデプロイ
クイックスタート
Windowsの開発プロセスはLinuxと基本的に同じで、主な違いはコマンドラインツール(PowerShellを使用)です。以下の手順に従ってください:
- リポジトリのクローンと依存関係のインストール - Linuxガイド:ソースコードデプロイ ステップ1-2を参照
- 開発サービスの起動 - Linuxガイド:ステップ3を参照
- 環境変数の設定 - 以下のWindows固有のコマンドを参照
- サンドボックスイメージのプル - Linuxガイド:ステップ5を参照
- Botの実行 - Linuxガイド:ステップ6を参照
- OneBot設定 - Linuxガイド:ステップ7を参照
Windows固有のコマンド
環境変数の設定(ステップ3)
# 設定テンプレートをコピー(開発サービスに接続するように事前設定済み)
copy .env.example .env.dev
# 必要に応じて設定を変更(オプション)
notepad .env.devワンコマンドセットアップ(PowerShell)
# プロジェクトのクローンと移動
git clone https://github.com/KroMiose/nekro-agent.git
cd nekro-agent
# 依存関係のインストール
uv sync --all-extras
# 開発サービスの起動
docker-compose -f docker/docker-compose.dev.yml up -d
# 環境変数の設定
copy .env.example .env.dev
# サンドボックスイメージのプル
docker pull kromiose/nekro-agent-sandbox:latest
# アプリケーションの起動
uv run nb run --reload --reload-excludes ext_workdirWSL2での開発(推奨)
WSL2はより良い互換性とパフォーマンスを提供します。Windowsユーザーに強く推奨:
1. WSL2のインストール
# PowerShell(管理者)で実行
wsl --install
# 再起動後、Ubuntuのユーザー名とパスワードを設定2. WSL2で開発
# WSL2に入る
wsl
# Linux開発ガイドに完全に従うその後、WSL2内でLinux開発ガイドに完全に従って操作してください。
WSL2の利点
- 完全なLinux互換性
- より良いパフォーマンス
- より簡単な依存関係管理
- Windowsのパスと権限の問題を回避
フロントエンド開発(オプション)
Node.jsのインストール
- Node.js公式サイトにアクセス
- LTS版(推奨20.x)をダウンロード・インストール
次のステップ
その他のフロントエンド開発手順はLinuxと同じです。Linuxガイド:フロントエンド開発を参照してください。
またはワンコマンドセットアップ(PowerShell):
cd frontend
npm install -g pnpm
pnpm config set registry https://registry.npmmirror.com
pnpm install --frozen-lockfile
pnpm devデバッグモード
プロジェクトには.vscode/launch.jsonが含まれており、VSCodeで直接デバッグできます:
- プロジェクトルートディレクトリを開く
F5を押してデバッグを開始- ターミナル出力を確認
よくある問題
Docker Desktopが起動しない
- Hyper-VまたはWSL2が有効になっていることを確認
- BIOSで仮想化が有効になっているか確認
- Docker Desktopを管理者として実行
パスの問題
Windowsはバックスラッシュ\を使用しますが、Git BashやWSL2ではスラッシュ/を使用します。パスの問題を避けるため、WSL2での開発を推奨します。
権限の問題
権限エラーが発生した場合、以下を試してください:
- PowerShellを管理者として実行
- またはWSL2を使用(推奨)
Dockerイメージ情報
Linuxガイド:Dockerイメージ情報を参照してください。
