MacBook Pro M3上Azure CLI Bicep执行格式错误求助
M3 MacBook Pro上Azure CLI的Bicep命令执行失败解决方法
问题场景
在M3架构的MacBook Pro上,通过Homebrew完成Azure CLI及Python 3.11的安装:
brew install azure-cli brew update && brew install python@3.11 && brew upgrade python@3.11 brew link --overwrite python@3.11
执行az bicep --help正常,但运行az bicep version或az bicep upgrade时触发以下错误:
The command failed with an unexpected error. Here is the traceback: [Errno 8] Exec format error: '/Users/leejohnson/.azure/bin/bicep' ... OSError: [Errno 8] Exec format error: '/Users/leejohnson/.azure/bin/bicep'
问题原因
错误提示的Exec format error表明当前/Users/leejohnson/.azure/bin/bicep是适配x86_64(Intel芯片)的可执行文件,无法在ARM64架构的M3芯片上运行。Azure CLI自动安装Bicep时可能误下载了Intel版本。
解决步骤
- 移除错误的Bicep可执行文件
rm /Users/leejohnson/.azure/bin/bicep - 下载ARM64适配版Bicep
curl -Lo bicep https://github.com/Azure/bicep/releases/latest/download/bicep-osx-arm64 - 设置权限并移动到指定路径
chmod +x bicep mv bicep /Users/leejohnson/.azure/bin/ - 验证修复结果
az bicep version
备选方案
如果后续自动升级再次出现问题,可直接通过Homebrew安装ARM64版Bicep:
brew install bicep
安装完成后,Azure CLI会自动识别并使用该版本的Bicep。
内容的提问来源于stack exchange,提问作者Lee
相关产品推荐
相关产品推荐

