Capítulo 93 de 108
Historical/troubleshooting guide (marked outdated, superseded by full React 19 + Tailwind v4 support in latest) for resolving npm peer-dependency errors when using shadcn/ui with React 19 RC.
npm error ERESOLVE occurs when a package's peerDependencies doesn't yet list React 19; pnpm/bun only show a silent warning, npm hard-fails.--force: Overrides all dependency conflicts, forces install.--legacy-peer-deps: Skips strict peer checks, allows unmet peer deps without erroring.npx shadcn@latest init -d: CLI detects React 19 + npm and prompts which flag (--force or --legacy-peer-deps) to use for every install.npm i <package> --force
npm i <package> --legacy-peer-deps
# or downgrade:
npm i react@18 react-dom@18
| Solution | Effect |
|---|---|
--force | Ignores/overrides dependency conflicts |
--legacy-peer-deps | Skips strict peer checks |
| Downgrade to React 18 | Compatible with packages lacking React 19 peer support |
--force/--legacy-peer-deps can mask real incompatibilities; always test thoroughly after.react-is override in package.json ("react-is": "^19.0.0-rc-...") plus npm install --legacy-peer-deps, or it silently breaks.overrides["react-is"] pin matching the exact React 19 RC version being used.