Mac安装expo-cli提示更新成功但全局expo命令无法执行问题求助
解决方案
步骤1:清理错误安装的残留文件
先清理之前多次安装产生的冲突文件,避免后续安装异常:
- 卸载所有全局安装的expo相关包:
sudo npm uninstall -g expo expo-cli sudo yarn global remove expo expo-cli # 若使用过yarn安装则执行 rm -rf ~/node_modules/expo ~/node_modules/expo-cli
- 清理npm缓存:
npm cache clean --force
步骤2:确认并配置npm全局命令路径
zsh: command not found本质是shell找不到npm全局安装的命令执行文件,即使你确认/usr/local/bin在$PATH中,也可能存在npm全局安装路径和系统$PATH不匹配的问题:
- 先查询当前npm的全局安装前缀:
npm config get prefix
该命令的输出结果拼接/bin就是npm实际存放全局命令的路径,例如输出为/Users/你的用户名/.npm-global,对应全局命令路径就是/Users/你的用户名/.npm-global/bin
- 将查询到的全局命令路径写入zsh配置:
echo 'export PATH="$PATH:替换为你查询到的前缀路径/bin"' >> ~/.zshrc
- 重载配置使修改生效:
source ~/.zshrc
步骤3:重新安装expo-cli
不要使用sudo执行安装,避免权限问题导致符号链接错误:
npm install -g expo-cli
步骤4:验证安装结果
执行以下命令,正常输出版本号即为修复完成:
expo --version
如果仍出现ELOOP符号链接错误,手动修改npm全局安装路径到用户目录下,避免系统目录权限冲突后重新执行步骤2、3即可:
npm config set prefix ~/.npm-global
内容的提问来源于stack exchange,提问作者Daggerpov
相关产品推荐
相关产品推荐

