全局安装expo-cli@6.0.5后执行expo install expo-location报错求助
解决全局安装expo-cli后'expo'命令未被识别的问题
全局安装expo-cli@6.0.5后,执行
expo install expo-location时出现错误:
术语'expo'未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称拼写,或如果包含路径,请验证路径是否正确并重试。
全局安装依赖确认包含expo-cli@6.0.5:+-- axios@0.27.2 +-- **expo-cli@6.0.5** +-- express-generator@4.16.1 +-- express@4.18.1 +-- nodeman@1.1.2 +-- nodemon@2.0.19 +-- react-native-cli@2.0.1 +-- react-native@0.69.5 `-- touch-cli@0.0.1
解决步骤
检查npm全局路径是否在系统PATH中
- 执行命令获取npm全局包安装路径:
npm config get prefix - 将返回的路径(Windows下通常是
C:\Users\<你的用户名>\AppData\Roaming\npm,Mac/Linux下可能是/usr/local或~/.npm-global)添加到系统环境变量的PATH中:- Windows:打开「控制面板→系统→高级系统设置→环境变量」,在用户变量或系统变量的
PATH里新增该路径 - Mac/Linux:编辑
~/.bashrc或~/.zshrc文件,添加export PATH="$PATH:<获取到的路径>/bin",执行source ~/.bashrc或source ~/.zshrc生效
- Windows:打开「控制面板→系统→高级系统设置→环境变量」,在用户变量或系统变量的
- 重启终端后,执行
expo --version验证是否生效
- 执行命令获取npm全局包安装路径:
临时用npx执行expo命令
无需调整环境变量,直接用npx调用全局安装的expo-cli:npx expo-cli install expo-location重新安装expo-cli并确认路径
- 卸载全局expo-cli:
npm uninstall -g expo-cli - 重新指定版本安装:
npm install -g expo-cli@6.0.5
安装过程中注意查看输出的安装路径,确保该路径已在系统
PATH中- 卸载全局expo-cli:
修复Mac/Linux下的权限问题
如果是Mac/Linux系统,可能因全局目录权限不足导致命令无法识别:- 用sudo权限重新安装:
sudo npm install -g expo-cli@6.0.5 - 或者配置npm全局路径到用户目录(避免权限问题):
npm config set prefix ~/.npm-global echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.zshrc source ~/.zshrc npm install -g expo-cli@6.0.5
- 用sudo权限重新安装:
内容的提问来源于stack exchange,提问作者Jeewaka Gamage
相关产品推荐
相关产品推荐

