go install go-micro.dev/v4/cmd/micro@v4.6.0 提示 zsh: killed micro
go install go-micro.dev/v4/cmd/micro@v4.6.0 提示 zsh: killed micro
wangyi@Mac ~ % go install go-micro.dev/v4/cmd/micro@v4.6.0
wangyi@Mac ~ % micro
zsh: killed micro
在 macOS 上运行 micro
命令时出现 zsh: killed micro
错误,通常是由于 macOS 的安全机制(如 Gatekeeper 或 SIP)阻止了未签名的二进制文件运行。以下是可能的原因和解决方法:
可能原因
-
未签名的二进制文件
macOS 默认会阻止运行未经验证的开发者二进制文件(尤其是从网络下载的)。 -
Gatekeeper 拦截
macOS 的 Gatekeeper 可能直接终止了未经公证(Notarized)的可执行文件。 -
文件损坏或权限问题
安装过程中文件可能损坏,或权限配置不正确。
解决方法
1. 检查二进制文件签名
运行以下命令检查 micro
是否被签名:
codesign -dv $(which micro)
如果输出中包含 code object is not signed at all
,说明文件未签名。
2. 临时禁用 Gatekeeper(不推荐长期使用)
如果确认文件是安全的,可以临时允许运行:
sudo xattr -rd com.apple.quarantine $(which micro)
然后重新运行 micro
。
3. 手动赋予可执行权限
chmod +x $(which micro)
4. 通过 Homebrew 安装(推荐)
如果直接安装失败,可以尝试通过 Homebrew 安装:
brew install go-micro
或:
brew tap go-micro/micro
brew install micro
5. 检查安装路径
确保 micro
已正确安装到 $GOPATH/bin
或 /usr/local/bin
,并且路径已加入 $PATH
:
echo $PATH
which micro
6. 查看系统日志
通过控制台(Console.app)或命令查看崩溃日志:
log show --predicate 'eventMessage contains "micro"' --last 10m
7. 重新安装
如果问题依旧,尝试重新安装:
go clean -modcache
go install go-micro.dev/v4/cmd/micro@v4.6.0
其他注意事项
- 如果是 M1/M2 Mac,确保编译时支持 ARM 架构(Go 1.16+ 默认支持)。
- 如果仍被拦截,尝试在 系统设置 > 隐私与安全性 中手动允许运行。