You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Mac环境下安装expo-cli后执行expo --version提示命令未找到求助

解决Mac上expo-cli全局安装后「command not found」的问题

我来帮你搞定这个问题!这种情况本质是npm全局安装的expo命令所在的目录没被系统的PATH环境变量收录,所以终端找不到它。一步步来,很简单:

第一步:找到npm全局包的安装路径

先打开终端,运行下面的命令,它会输出npm全局包的根目录:

npm prefix -g

比如输出可能是 /usr/local 或者 /Users/你的用户名/.npm-global,把这个路径记下来,后面要用到。

第二步:把全局包的bin目录添加到PATH里

npm全局安装的命令都在上述路径下的bin文件夹里,我们需要把这个bin目录加入系统的PATH环境变量。

如果你用的是Bash终端(旧版Mac默认):

  1. 打开bash的配置文件:
nano ~/.bash_profile

如果提示文件不存在也没关系,nano会自动创建它。

  1. 在文件末尾添加一行(把[刚才复制的路径]替换成第一步得到的路径):
export PATH="$PATH:[刚才复制的路径]/bin"

举个例子,如果第一步输出是/usr/local,那这行就是:

export PATH="$PATH:/usr/local/bin"
  1. 保存并退出nano:按Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器。

  2. 让配置立即生效:

source ~/.bash_profile

如果你用的是Zsh终端(新版Mac默认):

步骤和bash类似,只是编辑的配置文件不同:

  1. 打开zsh的配置文件:
nano ~/.zshrc
  1. 同样在末尾添加上述的export PATH行,替换成你的实际路径。

  2. 保存退出后,运行下面的命令生效:

source ~/.zshrc

第三步:验证是否成功

现在在终端运行:

expo --version

应该就能看到expo-cli的版本号了!

额外建议:避免sudo安装npm包

你之前用sudo安装可能会带来权限问题,建议以后把npm的全局安装目录配置到用户个人目录下,这样就不用再用sudo了:

  1. 创建个人全局npm目录:
mkdir ~/.npm-global
  1. 配置npm使用这个目录:
npm config set prefix '~/.npm-global'
  1. 然后把~/.npm-global/bin添加到PATH里(就是第二步的操作,把路径换成这个),之后再安装expo-cli直接运行:
npm install -g expo-cli

就可以了,完全不需要sudo。

内容的提问来源于stack exchange,提问作者Katsiez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 20:37:28