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

MacOS下aws-cli执行速度极慢问题求助

AWS CLI v2 在 macOS Sonoma M2 上运行缓慢的解决办法

问题背景

搭载16GB内存的MacBook Air M2(macOS Sonoma 14.4),通过AWS官方GUI安装器选择"所有用户"安装AWS CLI v2(版本2.17.2),执行aws --version耗时近4秒,远慢于此前Linux环境下的瞬时响应。命令及输出如下:

time aws --version
aws-cli/2.17.2 Python/3.11.8 Darwin/23.4.0 exe/x86_64
aws --version  0.52s user 0.70s system 31% cpu 3.875 total

解决方案

1. 安装ARM原生版本(替代x86转译版本)

当前安装的是x86架构CLI,在M2芯片上依赖Rosetta 2转译,可能导致启动延迟。建议安装ARM原生版本:

  • 卸载现有x86版本:
    sudo rm -rf /usr/local/aws-cli
    sudo rm /usr/local/bin/aws
    sudo rm /usr/local/bin/aws_completer
    
  • 通过Homebrew安装ARM原生AWS CLI:
    brew install awscli
    
  • 验证架构与速度:
    aws --version  # 应显示aarch64架构
    time aws --version
    

2. 切换为用户级安装(避免系统级权限问题)

"所有用户"安装可能涉及系统路径权限或初始化延迟,尝试修复用户级安装:

  • 卸载现有全用户安装:
    sudo /usr/local/aws-cli/uninstall/aws-cli-uninstall.sh
    
  • 重新执行用户级安装(跳过GUI,用命令行指定目标):
    curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
    sudo installer -pkg AWSCLIV2.pkg -target CurrentUserHomeDirectory
    
  • 将用户级CLI路径加入环境变量(根据终端类型选择配置文件):
    # Zsh用户
    echo 'export PATH="$HOME/Library/Python/3.9/bin:$PATH"' >> ~/.zshrc
    # Bash用户
    echo 'export PATH="$HOME/Library/Python/3.9/bin:$PATH"' >> ~/.bash_profile
    
  • 重启终端后验证速度。

3. 禁用自动补全脚本

自动补全初始化可能拖慢CLI启动速度,临时禁用测试:

  • 打开终端配置文件(/.zshrc或/.bash_profile),注释掉类似以下的行:
    # complete -C '/usr/local/aws-cli/v2/current/bin/aws_completer' aws
    
  • 重启终端后执行time aws --version,若速度提升则说明自动补全是瓶颈。

4. 检查系统隐私权限

系统隐私设置可能拦截CLI的文件访问,导致启动延迟:

  1. 打开「系统设置」→「隐私与安全性」→「完全磁盘访问权限」
  2. 点击"+"按钮,导航至/usr/local/aws-cli/v2/current/bin/aws并添加到列表
  3. 重启终端后测试速度

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 00:31:02