运行npx expo run ios时遇Failed to create the native directories错误求助
解决Expo运行iOS时“Failed to create the native directories”错误的方案
以下是针对性的解决步骤,按顺序尝试:
清理缓存与重装依赖
- 清空Expo缓存:
npx expo start --clear - 强制清理npm缓存:
npm cache clean --force - 删除项目根目录下的
node_modules、package-lock.json(或yarn.lock),然后重新安装依赖:npm install
- 清空Expo缓存:
更新Expo CLI到最新版
- 查看当前版本:
expo --version - 全局更新Expo CLI:
npm install -g expo-cli,或者直接使用最新版CLI执行命令:npx expo-cli@latest run ios
- 查看当前版本:
手动重新生成原生目录
- 彻底删除现有原生目录:
rm -rf ios android - 仅针对iOS重新生成原生项目文件:
npx expo prebuild --platform ios,完成后再执行npx expo run ios
- 彻底删除现有原生目录:
修复目录权限问题
- 确保项目目录在用户可读写的路径下(避免系统根目录、/Applications等受限制路径),建议移到
~/Projects这类用户目录 - 修复目录所有权(macOS环境):
sudo chown -R $(whoami) /path/to/your/project
- 确保项目目录在用户可读写的路径下(避免系统根目录、/Applications等受限制路径),建议移到
检查Xcode配置
- 确保Xcode为Expo兼容的最新稳定版本,打开Xcode完成初始化(包括许可协议、组件安装)
- 确认Command Line Tools已配置:打开Xcode → 偏好设置 → 位置,选择对应版本的Command Line Tools
- 执行
sudo xcodebuild -license accept确认同意Xcode许可协议
临时替代方案:使用Expo Go
如果上述步骤均无效,可先通过Expo Go快速测试应用:执行npx expo start,在iPhone上打开Expo Go扫描终端中的二维码即可运行,无需生成原生目录
内容的提问来源于stack exchange,提问作者Christian Peters
相关产品推荐
相关产品推荐

