You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(0.81, macos-init): improve init flow and drop chalk dependency (#2859)
## Summary
- Remove redundant dependency install (`generate-macos.js` was running
`npm i`/`yarn` a second time after `cli.ts` already installed
`react-native-macos`)
- Show actual npm/yarn errors on install failure instead of swallowing
them with `--silent`
- Validate peer dependencies before install and warn on version mismatch
- Fix finish message: remove nonexistent `yarn start:macos`, show
correct `pod install`, `npx react-native run-macos` and `npx
react-native start`
- Replace `chalk` with Node's built-in `node:util` `styleText`
(available since Node 20.12), add `engines.node` field
- Re-enable integration test CI without Verdaccio (fixes#2344) —
installs local package directly via `npm install <path>`
## Motivation
Users hitting `npx react-native-macos-init` frequently encounter silent
failures from peer dependency mismatches (e.g.
`react-native-macos@0.81.4` requires `react-native@0.81.6` exactly, but
`--version 0.81` installs the latest patch). The `--silent` flag hid the
actual error. The finish message referenced a nonexistent `yarn
start:macos` script.
Addresses the same root issue as #2785 and #2793 but with a broader fix.
Backport of #2858.
## Test plan
- [x] Created a new project with `npx @react-native-community/cli init
testapp --version 0.81.6`
- [x] Ran modified init — happy path: no peer dep warning, correct
finish message
- [x] Tested mismatch path (`react-native@0.81.5` vs required `0.81.6`)
— warning fires before install with clear message
- [x] TypeScript compiles cleanly
- [x] Re-enabled CI integration test (no longer depends on Verdaccio)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
0 commit comments