Expo CLI安装遇EACCES权限错误求助
Expo CLI安装遇EACCES权限错误求助
别慌!这种权限问题在Node全局包安装时特别常见,尤其是你之前装过Expo CLI,大概率是不小心搞乱了目录权限,我给你几个适合新手的靠谱解决办法:
方法一:修复npm全局目录权限(推荐)
这个方法能从根源解决权限问题,不用每次安装都碰权限门槛:
- 先在终端查看npm全局包的存储路径:
npm config get prefix - 如果输出是
/usr/local,执行下面的命令把该目录的权限改成当前用户所有:sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} - 权限修复完成后,重新安装Expo CLI即可:
npm install -g expo-cli
方法二:用nvm管理Node版本(更推荐,避免后续踩坑)
nvm会把Node和全局包都安装在你的个人用户目录下,完全绕开系统权限限制,适合长期使用:
- 先安装nvm(直接在终端执行官方安装脚本即可,无需手动下载文件)
- 安装完成后重启终端,安装长期支持版的Node:
nvm install --lts - 之后直接安装Expo CLI,全程不需要任何特殊权限:
npm install -g expo-cli
方法三:临时应急(不推荐长期使用)
如果只是想快速完成安装,也可以用sudo临时提升权限,但要注意这可能导致后续其他Node包出现权限混乱:
sudo npm install -g expo-cli
要是之前已经用sudo装过Expo CLI,建议先执行方法一修复权限,不然下次还会遇到同样的问题。
另外补充一下:你卸载VSCode没用是正常的——Expo CLI是Node的全局包,和编辑器完全无关,所以卸载VSCode解决不了权限问题哦~
备注:内容来源于stack exchange,提问作者AlfonsoR
相关产品推荐
相关产品推荐

