You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS下使用expo init时Git权限拒绝问题的解决方法

解决Mac上expo init时的Git权限问题

你遇到的问题核心是使用sudo执行expo命令导致的权限混乱,加上npm缓存目录的权限错误,下面是一步步的解决方法:

1. 停止用sudo执行expo命令

这是最关键的一步!sudo会让所有后续操作以root权限运行,不仅会导致expo找不到Git(因为sudo重置了环境变量PATH),还会把npm缓存目录的所有者改成root,普通用户访问就会被拒。直接运行:

expo init proj2

如果需要系统权限验证,输入你的Mac密码即可,不需要加sudo。

2. 修复npm和expo缓存目录的权限

之前用sudo运行命令后,~/.npm和~/.expo目录可能已经属于root用户了,执行下面的命令把权限改回当前用户:

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.expo

3. 确认Git是否正确安装

打开终端输入:

git --version

如果能显示类似git version 2.x.x的版本号,说明Git已经安装;如果提示找不到命令,直接下载Git的Mac安装包完成安装,安装后重启终端再尝试创建项目。

4. 清理npm缓存(可选)

如果还是遇到依赖安装错误,清理npm缓存后再试:

npm cache clean --force

5. 重新创建项目

完成上面的步骤后,再次运行expo init proj2,按照提示选择模板和workflow,应该就能正常创建项目了。


内容的提问来源于stack exchange,提问作者honor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.11 08:50:16