トラブルシューティングガイド
このドキュメントでは、開発中によく発生する問題とその解決方法をまとめています。
ビルドエラー
TypeScriptの型エラー
問題: TypeScriptの型チェックでエラーが発生する。
解決方法:
# 型チェックを実行してエラーを確認bun run typecheck
# 型定義ファイルを再生成(Prismaの場合)bun run generate
# キャッシュをクリアして再ビルドbun run cleanbun run buildモジュール解決エラー
問題: モジュールが見つからない。
解決方法:
# 依存関係を再インストールbun install
# 特定のパッケージを再インストールbun install --filter @portfolio/web
# パスエイリアスの設定を確認# tsconfig.json の paths 設定を確認ビルドが失敗する
問題: ビルドコマンドが失敗する。
解決方法:
# キャッシュをクリアbun run clean
# node_modulesを削除して再インストールrm -rf node_modulesbun install
# Turborepoのキャッシュをクリアrm -rf .turbo
# 再ビルドbun run build開発サーバーの問題
開発サーバーが起動しない
問題: bun run dev で開発サーバーが起動しない。
解決方法:
# ポートが使用中か確認lsof -i :3000
# 別のポートで起動PORT=3001 bun run dev
# 環境変数を確認cat .env
# ログを確認bun run dev --verboseHot Module Replacement (HMR) が動作しない
問題: コード変更が反映されない。
解決方法:
# ブラウザのキャッシュをクリア# Chrome DevTools > Application > Clear storage
# 開発サーバーを再起動# Ctrl+C で停止してから再起動
# Viteのキャッシュをクリアrm -rf node_modules/.viteメモリ不足エラー
問題: メモリ不足でエラーが発生する。
解決方法:
# Node.jsのメモリ制限を増やすNODE_OPTIONS="--max-old-space-size=4096" bun run dev
# または、Bunのメモリ制限を増やすBUN_MAX_HEAP_SIZE=4096 bun run devデータベースの問題
D1データベースに接続できない
問題: D1データベースへの接続が失敗する。
解決方法:
# D1データベースの設定を確認wrangler d1 list
# データベースの接続をテストwrangler d1 execute portfolio-db --command "SELECT 1"
# wrangler.toml の設定を確認cat apps/api/wrangler.tomlPrismaマイグレーションエラー
問題: Prismaマイグレーションが失敗する。
解決方法:
# マイグレーション状態を確認bunx prisma migrate status
# データベースをリセット(開発環境のみ)bunx prisma migrate reset
# マイグレーションを再適用bunx prisma migrate deployスキーマの変更が反映されない
問題: Prismaスキーマを変更しても反映されない。
解決方法:
# Prisma Clientを再生成bun run generate
# データベースにスキーマをプッシュ(開発環境)bun run push
# マイグレーションを作成bunx prisma migrate dev --name migration_nameテストの問題
テストが実行されない
問題: bun run test でテストが実行されない。
解決方法:
# テストファイルのパスを確認# vitest.config.ts の testDir 設定を確認
# 特定のテストファイルを実行bun vitest run path/to/test.test.ts
# ウォッチモードで実行bun vitestテストが失敗する
問題: テストが失敗する。
解決方法:
# 詳細なログを出力bun vitest run --reporter=verbose
# 特定のテストのみ実行bun vitest run -t "test name"
# カバレッジレポートを確認bun run coverageE2Eテストが失敗する
問題: PlaywrightのE2Eテストが失敗する。
解決方法:
# 開発サーバーが起動しているか確認bun run dev
# テストをヘッドモードで実行(ブラウザを表示)bunx playwright test --headed
# デバッグモードで実行bunx playwright test --debug
# スクリーンショットを確認open .results/playwright/環境変数の問題
環境変数が読み込まれない
問題: 環境変数が読み込まれない。
解決方法:
# .env ファイルが存在するか確認ls -la .env
# .env.example からコピーcp .env.example .env
# 環境変数の値を確認cat .env
# アプリケーションを再起動Cloudflare環境で環境変数が設定されない
問題: Cloudflare Pages/Workersで環境変数が設定されない。
解決方法:
# 設定済みのシークレットを確認wrangler pages secret list --project-name portfolio-web
# シークレットを再設定wrangler pages secret put VARIABLE_NAME --project-name portfolio-web
# wrangler.toml の設定を確認cat wrangler.tomlパッケージ管理の問題
依存関係のエラー
問題: パッケージの依存関係でエラーが発生する。
解決方法:
# 依存関係を再インストールbun install
# ロックファイルを削除して再インストールrm bun.lockbbun install
# 特定のパッケージを再インストールbun install --force @portfolio/webワークスペースの依存関係エラー
問題: ワークスペース間の依存関係でエラーが発生する。
解決方法:
# ワークスペースの依存関係を確認bun install --filter @portfolio/web
# すべてのワークスペースを再ビルドturbo run build
# パッケージのリンクを確認bun pm lsデプロイメントの問題
デプロイが失敗する
問題: Cloudflare Pages/Workersへのデプロイが失敗する。
解決方法:
# Wranglerの認証を確認wrangler whoami
# ビルドが成功するか確認bun run build
# デプロイログを確認wrangler pages deploy ./build --project-name portfolio-web --verbose
# 環境変数を確認wrangler pages secret list --project-name portfolio-webビルドがタイムアウトする
問題: ビルドがタイムアウトする。
解決方法:
# ビルド時間を短縮# - 不要な依存関係を削除# - コード分割を活用# - キャッシュを活用
# Turborepoのキャッシュを確認turbo run build --forceパフォーマンスの問題
ビルドが遅い
問題: ビルドに時間がかかる。
解決方法:
# Turborepoのキャッシュを活用turbo run build
# 並列ビルドの設定を確認cat turbo.json
# 不要な依存関係を削除bun run knip開発サーバーが遅い
問題: 開発サーバーの起動やHMRが遅い。
解決方法:
# Viteのキャッシュをクリアrm -rf node_modules/.vite
# 不要なファイルを除外# vite.config.ts の optimizeDeps 設定を確認
# メモリを増やすNODE_OPTIONS="--max-old-space-size=4096" bun run devリンター・フォーマッターの問題
Biomeのエラー
問題: Biomeのリント・フォーマットエラーが発生する。
解決方法:
# 自動修正を実行bun run lint:fixbun run fmt
# 設定ファイルを確認cat biome.json
# 特定のファイルのみチェックbunx biome check path/to/file.tsフォーマットが適用されない
問題: コードフォーマットが適用されない。
解決方法:
# フォーマットを強制実行bun run fmt
# 設定ファイルを確認cat biome.json
# エディタの設定を確認(VS Codeの場合)# .vscode/settings.json を確認その他の問題
Git関連の問題
問題: Gitの操作でエラーが発生する。
解決方法:
# Gitの状態を確認git status
# 変更を確認git diff
# キャッシュをクリアgit clean -xdf
# リモートを確認git remote -vDocker関連の問題
問題: Dockerコンテナでエラーが発生する。
解決方法:
# Dockerコンテナの状態を確認docker ps -a
# コンテナを再起動docker restart container-name
# ログを確認docker logs container-name
# イメージを再ビルドdocker build -t e2e .よくある質問
Q: エラーメッセージが理解できない
A: エラーメッセージをコピーして、検索エンジンで検索してみてください。多くの場合、同じ問題に遭遇した人が解決方法を共有しています。
Q: 問題が解決しない
A: 次の手順を試してください:
- エラーメッセージを詳細に確認
- ログを確認(
--verboseフラグを使用) - 関連するドキュメントを確認
- GitHubのIssuesを検索
- チームメンバーに相談
Q: 環境をリセットしたい
A: 次のコマンドで環境をリセットできます:
# すべてのキャッシュとnode_modulesを削除bun run cleanrm -rf node_modulesrm -rf .turbo
# 依存関係を再インストールbun install
# ビルドを再実行bun run build