Added comprehensive troubleshooting guide to help developers resolve common issues: - Development server problems (nx serve hanging) - Build and TypeScript errors - Dependency and package management issues - Testing problems - Git and branch issues Includes: - Mermaid flowchart for quick diagnostics - FAQ format with symptoms and solutions - Step-by-step resolution instructions - Community support links 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
4.9 KiB
Troubleshooting Guide
This guide helps you resolve common issues when developing ComfyUI Frontend.
Quick Diagnostic Flowchart
flowchart TD
A[Having Issues?] --> B{What's the problem?}
B -->|Dev server stuck| C[nx serve hangs]
B -->|Build errors| D[Check build issues]
B -->|Dependency issues| E[Package problems]
B -->|Other| F[See FAQ below]
C --> G{Tried quick fixes?}
G -->|No| H[Run: pnpm i]
G -->|Still stuck| I[Run: pnpm clean]
I --> J{Still stuck?}
J -->|Yes| K[Nuclear option:<br/>pnpm dlx rimraf node_modules<br/>&& pnpm i]
J -->|No| L[Fixed!]
H --> L
D --> M[Run: pnpm build]
M --> N{Build succeeds?}
N -->|No| O[Check error messages<br/>in FAQ]
N -->|Yes| L
E --> H
F --> P[Search FAQ or<br/>ask in Discord]
Frequently Asked Questions
Development Server Issues
Q: pnpm dev or nx serve gets stuck and won't start
Symptoms:
- Command hangs on "nx serve"
- Dev server doesn't respond
- Terminal appears frozen
Solutions (try in order):
-
First attempt - Reinstall dependencies:
pnpm i -
Second attempt - Clean build cache:
pnpm clean -
Last resort - Full node_modules reset:
pnpm dlx rimraf node_modules && pnpm i
Why this happens:
- Corrupted dependency cache
- Outdated lock files after branch switching
- Incomplete previous installations
- NX cache corruption
Q: Port conflicts - "Address already in use"
Symptoms:
- Error:
EADDRINUSEor "port already in use" - Dev server fails to start
Solutions:
-
Find and kill the process using the port:
# On Linux/Mac lsof -ti:5173 | xargs kill -9 # On Windows netstat -ano | findstr :5173 taskkill /PID <PID> /F -
Use a different port:
pnpm dev --port 3000
Build and Type Issues
Q: TypeScript errors after pulling latest changes
Symptoms:
- Type errors in files you didn't modify
- "Cannot find module" errors
Solutions:
-
Rebuild TypeScript references:
pnpm build -
Clean and reinstall:
pnpm clean && pnpm i -
Restart your IDE's TypeScript server
- VS Code:
Cmd/Ctrl + Shift + P→ "TypeScript: Restart TS Server"
- VS Code:
Q: "Workspace not found" or monorepo errors
Symptoms:
- pnpm can't find workspace packages
- Import errors between packages
Solutions:
-
Verify you're in the project root:
pwd # Should be in ComfyUI_frontend/ -
Rebuild workspace:
pnpm install pnpm build
Dependency and Package Issues
Q: "Package not found" after adding a dependency
Symptoms:
- Module not found after
pnpm add - Import errors for newly installed packages
Solutions:
-
Ensure you installed in the correct workspace:
# For the main app pnpm --filter web add <package> # For the API client pnpm --filter @comfyorg/api-client add <package> -
Clear pnpm cache:
pnpm store prune pnpm install
Q: Lock file conflicts after merge/rebase
Symptoms:
- Git conflicts in
pnpm-lock.yaml - Dependency resolution errors
Solutions:
-
Regenerate lock file:
rm pnpm-lock.yaml pnpm install -
Or accept upstream lock file:
git checkout --theirs pnpm-lock.yaml pnpm install
Testing Issues
Q: Tests fail locally but pass in CI
Symptoms:
- Flaky tests
- Different results between local and CI
Solutions:
-
Run tests in CI mode:
CI=true pnpm test -
Clear test cache:
pnpm test --clearCache -
Check Node version matches CI:
node --version # Should be v24.x nvm use 24 # If using nvm
Git and Branch Issues
Q: Changes from another branch appearing in my branch
Symptoms:
- Uncommitted changes not related to your work
- Dirty working directory
Solutions:
-
Stash and reinstall:
git stash pnpm install -
Check for untracked files:
git status git clean -fd # Careful: removes untracked files!
Still Having Issues?
- Search existing issues: GitHub Issues
- Ask the community: Discord #dev-frontend
- Create a new issue: Include:
- Your OS and Node version (
node --version) - Steps to reproduce
- Full error message
- What you've already tried
- Your OS and Node version (
Contributing to This Guide
Found a solution to a common problem? Please:
- Open a PR to add it to this guide
- Follow the FAQ format above
- Include the symptoms, solutions, and why it happens
Last Updated: 2024-12-23