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默认):
- 打开bash的配置文件:
nano ~/.bash_profile
如果提示文件不存在也没关系,nano会自动创建它。
- 在文件末尾添加一行(把
[刚才复制的路径]替换成第一步得到的路径):
export PATH="$PATH:[刚才复制的路径]/bin"
举个例子,如果第一步输出是/usr/local,那这行就是:
export PATH="$PATH:/usr/local/bin"
保存并退出nano:按
Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器。让配置立即生效:
source ~/.bash_profile
如果你用的是Zsh终端(新版Mac默认):
步骤和bash类似,只是编辑的配置文件不同:
- 打开zsh的配置文件:
nano ~/.zshrc
同样在末尾添加上述的
export PATH行,替换成你的实际路径。保存退出后,运行下面的命令生效:
source ~/.zshrc
第三步:验证是否成功
现在在终端运行:
expo --version
应该就能看到expo-cli的版本号了!
额外建议:避免sudo安装npm包
你之前用sudo安装可能会带来权限问题,建议以后把npm的全局安装目录配置到用户个人目录下,这样就不用再用sudo了:
- 创建个人全局npm目录:
mkdir ~/.npm-global
- 配置npm使用这个目录:
npm config set prefix '~/.npm-global'
- 然后把
~/.npm-global/bin添加到PATH里(就是第二步的操作,把路径换成这个),之后再安装expo-cli直接运行:
npm install -g expo-cli
就可以了,完全不需要sudo。
内容的提问来源于stack exchange,提问作者Katsiez
相关产品推荐
相关产品推荐

