macOS 開発環境セットアップ
警告
このドキュメントは開発環境専用です。デプロイや本番環境での使用は推奨されません。
ヒント
macOSとLinuxの開発プロセスは基本的に同じです。このドキュメントではmacOS固有のインストール手順のみを説明します。その他の手順については、Linux開発ガイドを参照してください。
macOS固有の準備作業
1. Homebrewのインストール
Homebrewがまだインストールされていない場合:
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2. Python 3.11のインストール
bash
brew install [email protected]3. UVのインストール
bash
# Homebrewを使用(推奨)
brew install uv
# または公式インストールスクリプトを使用
curl -LsSf https://astral.sh/uv/install.sh | sh
# インストールの確認
uv --version4. OrbStackのインストール
macOSではOrbStackを推奨します。Docker Desktopよりも軽量で高性能、かつDocker完全互換です。
bash
brew install --cask orbstackインストール後、OrbStackアプリを起動します。自動的にDocker互換のCLIツールが提供されます。
なぜOrbStack?
- ⚡ 高速:Docker Desktopより起動速度と実行パフォーマンスが大幅に向上
- 💾 軽量:システムリソースの使用量が少ない
- 🔧 すぐに使える:sudo不要、自動設定完了
- 🐧 Linux VM対応:完全互換の開発環境用にLinux VMを作成可能
- 🆓 無料:個人利用は完全無料
ソースコードデプロイ
クイックスタート
macOSの開発プロセスはLinuxと完全に同じです。以下の手順に従ってください:
- リポジトリのクローンと依存関係のインストール - Linuxガイド:ソースコードデプロイ ステップ1-2を参照
- 開発サービスの起動 - Linuxガイド:ステップ3を参照
- 環境変数の設定 - Linuxガイド:ステップ4を参照
- サンドボックスイメージのプル - Linuxガイド:ステップ5を参照
- Botの実行 - Linuxガイド:ステップ6を参照
- OneBot設定 - Linuxガイド:ステップ7を参照
ワンコマンドセットアップ
bash
# プロジェクトのクローンと移動
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
# 環境変数の設定
cp .env.example .env.dev
# サンドボックスイメージのプル
docker pull kromiose/nekro-agent-sandbox:latest
# アプリケーションの起動
uv run nb run --reload --reload-excludes ext_workdirOrbStack VMでの開発(代替案)
macOSネイティブ環境で互換性の問題が発生した場合、OrbStack VMを使用できます:
bash
# Ubuntu VMの作成
orb create ubuntu nekro-dev
# VMに入る
orb -m nekro-dev
# VM内でLinux開発ガイドに従うその後、VM内でLinux開発ガイドに完全に従って操作してください。
フロントエンド開発(オプション)
Node.jsのインストール
bash
brew install node@20次のステップ
その他のフロントエンド開発手順はLinuxと同じです。Linuxガイド:フロントエンド開発を参照してください。
またはワンコマンドセットアップ:
bash
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イメージ情報
Linuxガイド:Dockerイメージ情報を参照してください。
