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
相关产品推荐
相关产品推荐

