macOS Ventura 13.1下Expo安装与运行故障求助
Expo安装与运行问题解决方案
一、解决全局expo-cli权限问题(不推荐使用sudo)
直接用sudo安装会带来权限隐患,建议修复npm全局目录权限:
- 创建用户专属的npm全局目录:
mkdir ~/.npm-global- 配置npm使用该目录:
npm config set prefix '~/.npm-global'- 将目录添加到环境变量(根据你使用的shell编辑对应配置文件,比如
~/.zshrc或~/.bash_profile):
export PATH=~/.npm-global/bin:$PATH- 将目录添加到环境变量(根据你使用的shell编辑对应配置文件,比如
- 刷新环境变量:
source ~/.zshrc # 若用bash则执行 source ~/.bash_profile
注意:legacy版本的expo-cli不支持Node 17+,所以更推荐使用下面的新本地CLI方案。
二、迁移到新本地Expo CLI(适配Node 17+)
针对Node版本过高导致的legacy CLI不兼容问题,直接改用本地模式:
- 卸载全局的legacy expo-cli:
sudo npm uninstall -g expo-cli- 处理项目依赖:
- 若是新项目,直接初始化:
npx create-expo-app@latest WeatherApp - 若是现有项目,先删除
node_modules和package-lock.json,再安装本地Expo依赖:npm install expo --save
- 启动项目:
npx expo start
三、解决ERESOLVE依赖树冲突
npm 7+启用了严格的peer依赖检查,导致解析错误,可通过以下方式解决:
- 方法1:使用兼容旧解析逻辑的参数安装:
npm install --legacy-peer-deps - 方法2:删除项目目录下的
node_modules和package-lock.json,再执行上述命令,确保依赖重新正确安装。
内容的提问来源于stack exchange,提问作者Will
相关产品推荐
相关产品推荐

