Mac系统下AWS Amplify CLI安装成功后提示"Command Not Found"
AWS Amplify CLI在Mac终端无法识别的解决办法
为什么CURL安装没自动配置zshrc?
- CURL安装脚本偶尔会因为终端环境变量加载顺序、zshrc文件权限,或者安装时的终端会话未重启等问题,导致自动添加PATH的步骤失效。比如脚本尝试写入
~/.zshrc但没有权限,或者安装时你用的不是zsh终端(虽然Mac现在默认是zsh,但也存在例外情况)。另外,部分版本的Amplify CLI安装脚本对zsh的适配存在小问题,没能正确定位配置文件路径。
手动修复步骤
1. 定位Amplify CLI的安装路径
先确认全局安装的位置,执行以下命令:
npm list -g aws-amplify-cli
CURL安装的默认路径一般是/usr/local/bin/amplify,如果上述npm命令没结果,可以直接检查这个路径是否存在。
2. 将路径添加到zshrc配置
打开zsh的配置文件:
open ~/.zshrc
在文件末尾添加一行(替换成你找到的实际路径,通用的全局bin路径是/usr/local/bin):
export PATH="$PATH:/usr/local/bin"
如果是通过npm全局安装的,也可以直接用npm的全局bin路径,避免手动找路径:
export PATH="$PATH:$(npm prefix -g)/bin"
3. 刷新环境变量
执行命令让配置立即生效:
source ~/.zshrc
4. 验证配置是否成功
执行以下命令,能显示版本号就说明配置完成:
amplify --version
额外排查方向
- 重新检查安装是否真的成功:重新运行CURL安装命令,留意输出里的权限报错,必要时用
sudo重新执行安装命令。 - 确认终端使用的是zsh:执行
echo $SHELL,如果输出不是/bin/zsh,需要切换到zsh,或者把PATH添加到对应shell的配置文件(比如bash的~/.bash_profile)。
内容的提问来源于stack exchange,提问作者Zach Sweedler
相关产品推荐
相关产品推荐

