终端运行npm run ios报错求助:React Native/Expo开发遇Xcode问题
解决方案
一、解决Xcode相关错误(code:72)
- 安装完整Xcode:仅安装模拟器不足以运行项目,需从App Store或Apple开发者官网下载并安装完整Xcode应用。安装完成后打开Xcode,完成协议同意与初始化配置,直到主界面正常显示。
- 配置命令行工具:终端执行
xcode-select --install安装命令行工具;若已安装,执行sudo xcode-select -s /Applications/Xcode.app/Contents/Developer指定默认路径。 - 验证配置:终端运行
xcrun simctl list,若能正常列出模拟器列表,说明Xcode相关配置生效。
二、解决EMFILE文件过多错误
- 临时提升文件描述符限制:终端执行
ulimit -n 10240,之后重新运行npm run ios。 - 永久修改限制(macOS):
- 编辑
~/.zshrc(bash用户编辑~/.bash_profile),添加一行:ulimit -n 10240 - 执行
source ~/.zshrc使配置立即生效
- 编辑
- 优化Expo监听配置:若上述方法无效,在项目根目录创建
metro.config.js文件,写入以下内容:
const { getDefaultConfig } = require('expo/metro-config'); const config = getDefaultConfig(__dirname); config.watchFolders = config.watchFolders.filter(folder => !folder.includes('node_modules')); module.exports = config;
验证步骤
关闭所有终端窗口与Xcode,重新打开终端进入项目目录,执行 npm run ios 尝试启动项目。
内容的提问来源于stack exchange,提问作者PedMar
相关产品推荐
相关产品推荐

