MacBook M1配置PATH环境变量解决AWS Amplify命令错误
解决Amplify CLI权限及PATH环境变量问题
1. 确认npm全局可执行文件的实际路径
首先执行命令找到npm的全局前缀,这决定了全局包可执行文件的存放目录:
npm get prefix
返回结果通常是以下两种之一:
- Homebrew安装的npm:
/opt/homebrew - 系统默认npm:
/usr/local
对应的可执行文件目录就是前缀后拼接/bin,比如/opt/homebrew/bin或/usr/local/bin。
2. 正确配置PATH环境变量
- 打开zsh配置文件:
open ~/.zshrc
- 在文件末尾添加绝对路径的PATH配置(根据上面的前缀结果二选一):
若前缀为/opt/homebrew:
若前缀为export PATH="$PATH:/opt/homebrew/bin"/usr/local:
注意:禁止使用export PATH="$PATH:/usr/local/bin"/../../这类相对路径,必须用绝对路径才能保证无论当前目录在哪都能正确定位命令。 - 保存文件后,立即刷新配置:
source ~/.zshrc
3. 验证配置是否生效
执行以下命令检查PATH是否包含目标目录:
echo $PATH
然后测试Amplify CLI是否能正常调用:
amplify --version
4. 修复npm全局目录权限(可选)
如果之前用sudo安装全局包导致权限问题,可执行以下命令修复,后续无需sudo即可安装全局包:
sudo chown -R $(whoami) $(npm get prefix)/{lib/node_modules,bin,share}
内容的提问来源于stack exchange,提问作者5ecured
相关产品推荐
相关产品推荐

