Ubuntu系统全局安装expo提示Command not found,npm、yarn安装均出错
Ubuntu系统安装expo后提示Command not found解决方案
问题根因
全局安装的npm/yarn包的可执行文件路径未添加到系统环境变量PATH中,或npm全局安装目录默认权限不足导致安装失败。
方案1:解决yarn安装成功但无法识别expo的问题
- 执行以下命令获取yarn全局安装的可执行文件目录:
yarn global bin - 将该路径添加到系统环境变量,默认使用Bash终端执行:
echo 'export PATH="$PATH:$(yarn global bin)"' >> ~/.bashrc
如果使用Zsh终端,将上述命令中的~/.bashrc替换为~/.zshrc即可 - 刷新环境变量使配置生效:
source ~/.bashrc
对应Zsh终端执行source ~/.zshrc
方案2:解决npm全局安装expo报错的问题
npm默认全局安装目录为/usr/local,普通用户无写入权限会导致安装失败,修改npm全局目录到当前用户目录即可:
- 创建自定义npm全局安装目录:
mkdir -p ~/.npm-global - 配置npm使用新的全局目录:
npm config set prefix '~/.npm-global' - 将npm全局可执行文件目录加入环境变量:
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
Zsh终端替换为~/.zshrc即可 - 刷新环境变量:
source ~/.bashrc - 重新全局安装expo:
npm install -g expo-cli
验证
配置完成后执行以下命令,正常输出版本号即配置成功:expo --version
内容的提问来源于stack exchange,提问作者MarlowC
相关产品推荐
相关产品推荐

