macOS Ventura 13.3.1执行terragrunt init提示‘Terraform will damage your computer’
解决macOS Ventura 13.3.1中Terraform提示「Terraform will damage your computer」的问题
这个问题本质是macOS的Gatekeeper安全机制阻止了未通过苹果公证的二进制文件,哪怕是官方版本的Terraform也可能因签名验证异常触发该提示。以下是几种可行的解决方法:
临时放行单个Terraform文件
执行命令触发提示后,打开「系统设置」→「隐私与安全性」,在「安全性」板块里能找到对应Terraform的拦截记录,点击「仍要打开」确认,之后重新运行terragrunt init即可正常执行。替换为官方直接下载的签名版本
如果tfenv安装的版本始终触发问题,可手动替换:- 卸载当前tfenv管理的版本:
tfenv uninstall <你的Terraform版本号> - 从官方渠道下载对应芯片架构(arm64或x86_64)的Terraform二进制包
- 解压后将
terraform文件移动到/usr/local/bin目录 - 执行
chmod +x /usr/local/bin/terraform赋予执行权限 - 重新运行
terragrunt init测试
- 卸载当前tfenv管理的版本:
临时禁用Gatekeeper(不推荐)
仅用于紧急测试场景,执行sudo spctl --master-disable关闭Gatekeeper,操作完成后务必执行sudo spctl --master-enable重新启用,避免系统安全风险。
同事M1芯片+Terraform 1.0.11无问题的原因,大概率是他的系统Gatekeeper配置不同,或是下载的二进制包通过了苹果的公证验证,而你通过tfenv获取的包可能存在签名校验异常。
内容的提问来源于stack exchange,提问作者falauthy
相关产品推荐
相关产品推荐

