Mac Mini编译wireguard-android失败:sha256sum命令未找到
解决Mac Mini编译wireguard-android时
sha256sum命令未找到的问题 注:你提到的「iOS 12.6.3」应为「macOS 12.6.3」,Mac Mini 运行的是 macOS 系统。
问题原因
MacOS 默认搭载 BSD 工具集,未预装 GNU 生态下的 sha256sum 命令,而 wireguard-android 的编译脚本依赖该命令,导致执行:tunnel:buildCMakeDebug[arm64-v8a]任务时,zsh 提示命令未找到,进而触发 make 执行失败、ninja 构建流程停止。
解决方法
临时修复(仅当前终端生效)
在 zsh 会话中直接设置别名,将 MacOS 原生的 shasum -a 256(功能等价于 sha256sum)映射为编译脚本需要的命令:
alias sha256sum='shasum -a 256'
设置完成后重新运行编译任务即可。
永久修复(所有终端会话生效)
- 打开 zsh 配置文件进行编辑:
open -e ~/.zshrc
- 在文件末尾添加别名配置:
alias sha256sum='shasum -a 256'
- 保存文件后,执行命令使配置立即生效:
source ~/.zshrc
替代方案:安装完整 GNU 工具集
若需要使用原生的 sha256sum 命令,可通过 Homebrew 安装 coreutils 包(包含全套 GNU 基础工具):
brew install coreutils
安装完成后,sha256sum 会自动被添加到系统可执行路径,无需额外配置即可直接使用。
内容的提问来源于stack exchange,提问作者Vinit ...
相关产品推荐
相关产品推荐

