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-rosettainstaller: 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包完成安装:
- 创建临时目录:
mkdir sam-temp && cd sam-temp - 解压pkg文件:
xar -xf ../aws-sam-cli-macos-arm64.pkg - 解压内部Payload组件:
cat AWS_SAM_CLI.pkg/Payload | gunzip -dc | cpio -i - 复制文件到系统目录:
sudo cp -r usr/ / - 验证安装结果:
sam --version
4. 使用Homebrew安装(替代方案)
官方pkg安装遇到问题时,用Homebrew安装ARM版SAM CLI更便捷:brew install aws-sam-cli
安装完成后执行sam --version确认版本与架构是否正确。
内容的提问来源于stack exchange,提问作者Federico Barusco
相关产品推荐
相关产品推荐

