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

Mac M2安装AWS SAM CLI遇异常:ARM版本仍要求安装Rosetta 2

问题:M2 MacBook Pro安装ARM版AWS SAM CLI时提示需安装Rosetta 2

我在搭载M2处理器的MacBook Pro上严格按照官方文档步骤安装AWS SAM CLI:

  • 下载适配arm64的aws-sam-cli-macos-arm64.pkg安装包
  • 执行命令:sudo installer -pkg path-to-pkg-installer/aws-sam-cli-macos-arm64.pkg -target /

输入密码后出现报错:

installer: This package requires Rosetta 2 to be installed.
Please install Rosetta 2 and then try again.
sudo softwareupdate --install-rosetta

installer: Error - AWS SAM CLI can't be installed on this computer.

明明下载的是ARM版本,却被要求安装Rosetta 2,请问该如何解决?


可能的原因及解决方法

1. 确认安装包架构是否正确

先验证下载的安装包是否为ARM架构,执行命令:
pkgutil --info path-to-pkg-installer/aws-sam-cli-macos-arm64.pkg | grep architecture

如果输出不是arm64,说明安装包下载错误,重新从官方渠道获取正确的arm64版本。

2. 检查终端运行模式

若终端被设置为通过Rosetta 2运行,即使是M2芯片也会触发x86_64的安装检查逻辑:

  • 打开Finder,找到「终端」应用(路径:/Applications/Utilities/)
  • 右键终端 → 显示简介
  • 取消勾选「使用Rosetta打开」,重启终端后重新执行安装命令

3. 手动解压安装包跳过检查

如果上述方法无效,可手动解压pkg包完成安装:

  1. 创建临时目录:mkdir sam-temp && cd sam-temp
  2. 解压pkg文件:xar -xf ../aws-sam-cli-macos-arm64.pkg
  3. 解压内部Payload组件:cat AWS_SAM_CLI.pkg/Payload | gunzip -dc | cpio -i
  4. 复制文件到系统目录:sudo cp -r usr/ /
  5. 验证安装结果:sam --version

4. 使用Homebrew安装(替代方案)

官方pkg安装遇到问题时,用Homebrew安装ARM版SAM CLI更便捷:
brew install aws-sam-cli

安装完成后执行sam --version确认版本与架构是否正确。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 14:52:39