从零开始搭建 React Native 开发环境:5步实战指南
你是不是也经历过这样的场景?
刚决定用 React Native 做一个跨平台 App,兴致勃勃打开文档,结果卡在第一步——环境怎么都配不起来。Xcode 报错、Android SDK 找不到、pod install失败……明明只是想写个页面,却像在修仙渡劫。
别急,这太正常了。React Native 的“一次编写,多端运行”听着很美,但前期的环境搭建确实是个门槛。它不像纯前端项目那样npm install就能跑,而是要和 iOS、Android 的原生工具链深度打交道。
今天我们就来干一件事:用最清晰、最接地气的方式,带你 30 分钟内把 React Native 环境搭好,跳过那些坑,直接进入“写代码”的快乐阶段。
第一步:Node.js 和 npm —— JavaScript 的地基
所有 React Native 工具都是基于 Node.js 构建的,所以你的第一块砖必须是它。
🔧核心目标:让
node和npm命令能在终端中正常使用。
怎么装?
- 去 https://nodejs.org 下载LTS 版本(推荐 v18.x 或 v20.x)。
- 安装完成后,打开终端验证:
node --version npm --version✅ 正常输出类似:
v18.17.0 9.6.7⚠️ 注意事项:
- 不要用sudo npm install -g全局安装包,容易权限混乱。
- 推荐使用nvm(Node Version Manager),可以轻松切换不同版本,尤其适合维护多个项目的开发者。
# 示例:用 nvm 安装并使用 Node 18 nvm install 18 nvm use 18第二步:选对“启动器”——CLI 还是 Expo?
这是很多人一开始就踩的第一个选择题。
简单说:
👉你要完全掌控原生代码?选 React Native CLI
👉你想快速出原型,不想碰原生配置?选 Expo
对比一下:
| 维度 | React Native CLI | Expo |
|---|---|---|
| 是否需要 Xcode / Android Studio | ✅ 必须 | ❌ 不必须(可用预编译客户端) |
| 能否引入自定义原生模块 | ✅ 自由集成 | ⚠️ 需 EAS Build 或 Detach |
| 启动速度 | 较慢(首次编译久) | 快(热加载秒开) |
| 学习曲线 | 中高 | 低 |
我建议谁用哪个?
- 新手入门、做 Demo→ 用Expo Go(手机扫码即跑)
- 正式项目、需接入支付/蓝牙等原生功能→ 上React Native CLI
本文聚焦CLI 方式,因为它更贴近真实生产环境。
初始化项目:
npx react-native@latest init MyAwesomeApp这个命令会:
- 拉取最新稳定版模板
- 创建包含ios/和android/目录的标准工程
- 自动安装 JS 依赖
耐心等几分钟,别关终端——第一次总是最慢的。
第三步:搞定两大平台“引擎”——Xcode 与 Android Studio
React Native 是“桥接”框架,最终还是要靠原生 IDE 来编译打包。所以这两个你逃不掉。
macOS 用户必装:Xcode
哪怕你只做 Android,iOS 工具链也会影响一些全局依赖(比如 CocoaPods),所以 Mac 用户最好还是装上。
📌关键操作清单:
- 从 Mac App Store 安装 Xcode(至少 13+)
- 首次启动,同意许可协议
- 打开Preferences → Locations,确保 Command Line Tools 已选中
- 进入Components标签页,安装你需要的 Simulator 版本(如 iPhone 15, iOS 17)
💡 小技巧:如果你磁盘紧张,可以用
xcode-select --install只装命令行工具,但完整开发建议装全量 Xcode。
验证是否就绪:
xcodebuild -version # 应输出:Xcode 15.0 # Build version 15A240d全平台都要:Android Studio
无论你在 Windows、macOS 还是 Linux,只要想跑 Android 应用,就得它。
📌安装重点:
1. 下载安装 Android Studio
2. 启动后进入SDK Manager
- 安装Android SDK Platform 28+(推荐 API 33)
- 确保勾选:
- Android SDK Build-Tools
- Android SDK Platform-Tools
- CMake
- Android Emulator
- 设置环境变量(添加到
~/.zshrc或~/.bash_profile)
export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/emulator export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/tools/bin export PATH=$PATH:$ANDROID_HOME/platform-tools保存后重启终端,执行:
adb devices✅ 如果看到设备列表(哪怕是空的),说明 ADB 通了!
第四步:iOS 专属依赖管理 —— CocoaPods
当你执行npx react-native init后,你会发现有个ios/文件夹里有个叫Podfile的文件。这就是 CocoaPods 的配置文件,相当于 iOS 的 “package.json”。
为什么需要它?
因为 React Native 的核心库(如React-Core,RNGestureHandler)其实是用 Objective-C/Swift 写的,它们通过 CocoaPods 被自动下载并集成进 Xcode 工程。
怎么操作?
cd ios pod install --repo-update cd ..✅ 成功标志:生成
MyAwesomeApp.xcworkspace文件
🚫 错误提示pod: command not found?说明没装 CocoaPods!
安装命令(需 Ruby 环境,macOS 默认有):
sudo gem install cocoapods国内用户可加阿里云镜像提速(可选):
pod repo remove master pod repo add master https://mirrors.aliyun.com/cocoapods/repos/master⚠️ 注意:之后一定要用.xcworkspace打开项目,而不是.xcodeproj!否则依赖找不到。
第五步:连上设备,跑起来!
终于到最后一步了。现在项目有了,工具链齐了,依赖装了,该看看那个经典的 “Welcome to React Native” 屏幕了。
启动开发服务器
npx react-native start这个服务叫做Metro Bundler,负责把你的 JS 代码打包成 bundle,并支持热更新。
保持这个窗口开着,然后新开一个终端运行:
在 iOS 模拟器运行
npx react-native run-ios系统会自动:
- 启动 Simulator(默认 iPhone 15)
- 编译原生代码
- 安装 App
- 加载 JS bundle
在 Android 设备或模拟器运行
npx react-native run-android前提是你已经:
- 开启 USB 调试(真机)
- 或已创建并启动 AVD 模拟器
如果一切顺利,你会看到应用安装成功,屏幕上跳出 React Native 的欢迎界面。
🎉 恭喜你,环境搭成了!
常见问题 & 解决秘籍
别以为到这里就一帆风顺了。下面这些坑,我替你踩过了。
| 问题现象 | 原因分析 | 解决方案 |
|---|---|---|
command not found: react-native | 没装 CLI 或未用 npx | 改用npx react-native,避免全局安装 |
No connected devices found | ADB 未识别设备 | 检查 USB 调试是否开启;执行adb devices查看 |
Could not find iPhone simulator | Xcode 组件未下载 | 打开 Xcode → Components → 安装所需 Simulator |
pod: command not found | CocoaPods 未安装 | 执行sudo gem install cocoapods |
Metro 报错Unable to resolve module | 缓存异常 | 清除缓存:npx react-native start --reset-cache |
| Android 构建失败,提示 Gradle 错误 | 网络问题导致依赖拉不下来 | 使用国内镜像源或翻墙代理 |
提升效率的几个实用建议
1. 团队统一环境版本
在项目根目录加.nvmrc文件:
18.17.0队友只需运行nvm use即可切换到一致 Node 版本。
同时锁死依赖:
"engines": { "node": ">=18.0.0" }2. 编辑器推荐配置(VS Code)
安装这几个插件:
-React Native Tools(微软官方)
-ESLint + Prettier(代码规范)
-Error Lens(错误高亮)
再配上.vscode/settings.json:
{ "editor.formatOnSave": true, "javascript.validate.enable": false }立刻提升编码体验。
3. 用 Flipper 替代 Chrome Debugger
Chrome 调试 React Native 早已过时。Flipper才是现在的王者。
特点:
- 查看原生日志(Native Logs)
- 抓包网络请求(Network Plugin)
- 分析状态(Redux/MobX 插件)
- 性能追踪
官网: https://fbflipper.com
国内加速小贴士
npm 换源(快到飞起)
npm config set registry https://registry.npmmirror.comAndroid Gradle 加速
修改android/gradle/wrapper/gradle-wrapper.properties:
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-7.5.1-all.zip或者走本地缓存,提前下载好 gradle 包放指定目录。
写在最后
React Native 的魅力在于“接近原生的性能 + Web 级的开发效率”,但这一切的前提是——环境得先跑起来。
今天我们走完了五个关键步骤:
1. 装好 Node.js
2. 选对项目脚手架(CLI vs Expo)
3. 配置 Xcode 和 Android Studio
4. 处理 iOS 依赖(CocoaPods)
5. 连接设备,成功运行
这套流程我已经带过几十位新人走过,只要你按顺序来,基本都能一次性成功。
接下来,你就可以安心去研究组件、导航、状态管理了。而不再被“为什么跑不起来”这种问题困住。
如果你在搭建过程中遇到其他奇怪问题,欢迎在评论区留言,我们一起解决。
毕竟,每一个成功的 App,都是从一次干净利落的npx react-native run-ios开始的。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考