执行npm install --global expo-cli安装expo时出错求助
解决全局安装expo-cli的权限错误
针对你执行npm install expo-cli --global时遇到的权限类错误,给你几个可行的解决办法:
修复npm全局目录权限
- 先查看npm全局包的默认安装路径:
npm config get prefix - 若路径为
/usr/local(适用于macOS/Linux),修改该目录的归属权限:sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} - 权限修复后重新执行安装命令:
npm install -g expo-cli
- 先查看npm全局包的默认安装路径:
用nvm管理Node版本(推荐方案)
nvm会帮你隔离不同Node环境,自动规避全局权限问题:- 安装nvm:
- macOS/Linux:在终端执行
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - Windows:去nvm官方网站下载对应系统的安装包完成安装
- macOS/Linux:在终端执行
- 重启终端后,安装LTS版本的Node:
nvm install --lts - 切换到刚安装的LTS版本:
nvm use --lts - 最后全局安装expo-cli:
npm install -g expo-cli
- 安装nvm:
临时使用sudo(不推荐)
若以上方法都无效,可临时用sudo绕过权限限制(注意长期使用可能导致后续npm操作权限混乱):sudo npm install -g expo-cli
内容的提问来源于stack exchange,提问作者Rakibul Hasan
相关产品推荐
相关产品推荐

