環境構築の段階的導入(macOS / Windows)
本カリキュラムは Week 1-2 を最小構成で開始し、Docker が必要になる Week 3 で WSL2 を追加導入する段階的アプローチを採用する
本カリキュラムでは 環境構築を 2 段階 に分けて導入します。
| フェーズ | OS 環境 | 扱う対象 |
|---|---|---|
| Week 1-2 | Git Bash(Windows)/ Terminal(macOS) | Node.js, pnpm, VS Code, Claude Code, Git/GitHub, React(ローカル開発のみ) |
| Week 3 以降 | WSL2 + Docker Desktop(Windows)/ Docker Desktop(macOS) | PostgreSQL コンテナ, Hono API のローカル DB 接続 |
理由: Windows でいきなり WSL2 を導入すると「仮想化レイヤ」「Linux コマンド」「Windows ⟷ WSL のファイル共有」など学ぶべき概念が増えすぎます。Docker を使わない Week 1-2 は Git Bash のみで十分です。Docker が必要になる Week 3 で WSL2 を追加します。
Windows 向けの手順(推奨)
Week 1 — Git Bash + Node.js + pnpm
詳細な一次情報は b01b-windows-setup-zero を参照してください。 ゼロから 1 時間で環境を整える完全ガイドです。
要点のみ:
# 1. winget で Node.js LTS を入れる(PowerShell 管理者)
winget install OpenJS.NodeJS.LTS
# 2. Git for Windows(Git Bash 同梱)を GUI でインストール
# https://git-scm.com/download/win
# 3. Git Bash で pnpm を有効化
corepack enable
pnpm --version
# 4. VS Code + Claude Code 拡張をインストール
# 5. SSH 鍵を生成して GitHub に登録
ssh-keygen -t ed25519 -C "your@email.com"
cat ~/.ssh/id_ed25519.pub # GitHub Settings に貼り付け
ssh -T git@github.com
# 6. リポジトリを clone(kinoshita/main だけを取得)
git clone --single-branch --branch kinoshita/main \
git@github.com:subaru-hello/fullstack_typescript_curriculum.git
cd fullstack_typescript_curriculum
# 必要なブランチ種別だけを tracking に追加
git remote set-branches --add origin 'kinoshita/week-*'
git remote set-branches --add origin 'reference/week-*'
git fetch origin
# Week 1 の参照ブランチで pnpm install 検証
git checkout reference/week-1
pnpm install
Week 3 — WSL2 + Docker Desktop を追加導入
Docker を使い始めるタイミングで WSL2 を追加します。既に入れた Git Bash は引き続き使えますが、Docker コマンドは WSL2 の Ubuntu 側で実行するのが一般的です。
1. WSL2 と Ubuntu のインストール
PowerShell を 管理者として実行:
wsl --install
PC を再起動し、スタートメニューから「Ubuntu」を起動。初回はユーザー名とパスワードを設定します。
2. Docker Desktop for Windows のインストール
- https://www.docker.com/products/docker-desktop/ からインストーラをダウンロード
- インストール後、Docker Desktop を起動
- Settings → Resources → WSL Integration を開く
- Enable integration with my default WSL distro を ON
- Ubuntu を ON にして Apply & Restart
3. Ubuntu 側で Node.js と pnpm をインストール
WSL2 の Ubuntu は Windows とは別の Linux 環境なので、Node.js も改めて入れます。
Ubuntu ターミナルで:
# nvm で Node を管理(Ubuntu では nvm が扱いやすい)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts
node --version
corepack enable
pnpm --version
# Docker が WSL 統合で使えるか確認
docker --version
docker compose ps
4. リポジトリを WSL2 側にも clone
Windows 側の C:\Users\...\dev と WSL2 側の ~/dev は 別のファイルシステム です。パフォーマンスの観点から、Docker を使う作業は WSL2 側で clone した方が速いです。
# Ubuntu ターミナル
mkdir -p ~/dev
cd ~/dev
git clone git@github.com:subaru-hello/fullstack_typescript_curriculum.git
cd fullstack_typescript_curriculum
pnpm install
docker compose up -d postgres
Tips: VS Code は WSL 拡張 を入れると「Ubuntu の中のフォルダを Windows 側の VS Code で直接開ける」ようになります。拡張機能から Remote - WSL を検索してインストールしてください。
macOS 向けの手順
Week 1 — Homebrew で一括導入
# 1. Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. Node.js
brew install node
corepack enable
pnpm --version
# 3. VS Code
brew install --cask visual-studio-code
# 4. SSH 鍵
ssh-keygen -t ed25519 -C "your@email.com"
cat ~/.ssh/id_ed25519.pub # GitHub Settings に貼り付け
# 5. リポジトリを clone(kinoshita/main だけを取得)
git clone --single-branch --branch kinoshita/main \
git@github.com:subaru-hello/fullstack_typescript_curriculum.git
cd fullstack_typescript_curriculum
# 必要なブランチ種別だけを tracking に追加
git remote set-branches --add origin 'kinoshita/week-*'
git remote set-branches --add origin 'reference/week-*'
git fetch origin
# Week 1 の参照ブランチで pnpm install 検証
git checkout reference/week-1
pnpm install
Week 3 — Docker Desktop for Mac を追加
brew install --cask docker
open -a Docker # 初回起動
docker --version
macOS は WSL2 不要です。Docker Desktop を起動するだけで使えます。
cd fullstack_typescript_curriculum
docker compose up -d postgres
共通:動作確認コマンド
# Week 1 で最低限確認するもの
git --version # 2.40+
node --version # v20+
pnpm --version # 8+
code --version # (VS Code のバージョン)
ssh -T git@github.com # "Hi USERNAME!" が返る
# Week 3 で追加確認するもの
docker --version # 24+
docker compose version # v2+
よくある問題
Git Bash で pnpm: command not found
corepack enable を実行する前に Node.js のインストールが完了しているか確認してください。Windows Terminal を完全に閉じて再起動すると PATH が反映されます。
Docker Desktop が起動しない(Windows)
- BIOS で「Virtualization Technology (VT-x / AMD-V)」が有効か確認
Windows の機能の有効化または無効化で「Hyper-V」「仮想マシン プラットフォーム」「Windows ハイパーバイザー プラットフォーム」にチェック- 再起動
WSL2 Integration が効かない
Docker Desktop → Settings → Resources → WSL Integration で Ubuntu が ON になっているか再確認し、「Apply & Restart」を押してください。
ポート 3000 / 3001 が既に使われている
# Git Bash / WSL2 で
netstat -ano | grep :3000
# 出てきた PID を覚えて:
taskkill //F //PID <PID> # Windows (Git Bash で //F と // が必要)
# macOS
lsof -i :3000
kill -9 <PID>
参考リソース
b01b-windows-setup-zero— Windows ゼロスタート完全ガイド- Homebrew 公式: https://brew.sh/ja/
- Git for Windows 公式: https://git-scm.com/download/win
- winget: https://learn.microsoft.com/ja-jp/windows/package-manager/winget/
- WSL2: https://learn.microsoft.com/ja-jp/windows/wsl/install
- Docker Desktop: https://docs.docker.com/desktop/
- pnpm: https://pnpm.io/ja/
- nvm: https://github.com/nvm-sh/nvm
生きているコード
本ドキュメントで扱ったパターンの完全な動作コードは、メンター側リポジトリの参照ブランチで確認できます。
- 対応 Week: W1
- 参照ブランチ:
- W1:
reference/week-1 - 対応 checklist 項目: (直接対応なし)
ブランチの作り方・見方は b00-curriculum-map を参照してください。
- 1. 📄Web とは何か
- 2. 📄URL を打ってから画面が表示されるまで
- 3. 📄ネットワーク基礎(TCP/IP・DNS・HTTPS)
- 4. 📄【発展】物理層から通信が成立するまで(電力・Ethernet・Wi-Fi・Bluetooth)
- 5. 📄WSL2・Docker セットアップ詳細(Windows 向け)
- 6. 📄環境構築の段階的導入(macOS / Windows)
- 7. 📄カリキュラム全体マップ(Week × 教材 × 参照ブランチ × 要求チェックリスト)
- 8. 📄このカリキュラムの使い方(SQL・Python・Dify経験者向け)
- 9. 📄シェル・ターミナル基礎
- 10. 📄Windows で完全にゼロから始める開発環境構築(Week 1)
- 11. 📄Git基礎
- 12. 📄GitHubワークフロー
- 13. 📄パッケージ管理(pnpm workspace)
- 1. 📄AWSインフラ基礎
- 2. 📄AWS Budget Alert の設定(Month 5 Week 17)
- 3. 📄環境変数管理
- 4. 📄Bastion EC2 と SSH ProxyJump(Month 5 Week 18)
- 5. 📄CI/CD基礎
- 6. 📄ECR への Docker イメージ push と App EC2 デプロイ(Month 5 Week 19)
- 7. 📄テスト設計の基本
- 8. 📄CloudFront + S3 + ALB で公開する(Month 5 Week 20)
- 9. 📄CLAUDE.md・プロジェクト設定
- 10. 📄PR レビュー 5 観点ルーブリック(全 Week 共通)
- 11. 📄タスク分解・仕様の書き方
- 12. 📄Playwright で E2E テスト(Month 6 Week 22)
- 13. 📄生成コードのレビュー・デバッグの勘所
- 14. 📄Trivy で脆弱性スキャン(Month 6 Week 23)
- 15. 📄CloudWatch Logs の読み方と運用(Month 6 Week 23)
- 16. 📄PDF ポートフォリオの自動生成(Month 6 Week 24)