cmake在mac上找不到的根本原因是path未包含其路径,三种互不干扰的解决方式:一、homebrew安装自动配置path;二、dmg安装后手动将/applications/cmake.app/contents/bin加入shell配置文件;三、源码编译默认装至/usr/local/bin(已在path中)。

cmake 在 macOS 上找不到,不是没装好,而是终端压根没“看见”它——根本原因是 PATH 没包含它的位置。三种互不干扰的配置方式,选一个就行。
Homebrew 安装后为什么不用额外配 PATH?
因为 Homebrew 会把 cmake 装到 /opt/homebrew/bin(Apple Silicon)或 /usr/local/bin(Intel),这两个路径默认就在系统 PATH 里,且通常靠前。
- 装完立刻能用:
cmake --version应该直接输出版本号 - 如果不行,先确认 Homebrew 自身是否生效:
which brew有返回才继续 - 偶尔遇到 shell 配置冲突(比如 zshrc 里手动改过 PATH 且覆盖了 brew 路径),可临时测试:
export PATH="/opt/homebrew/bin:$PATH"; cmake --version
DMG 安装后 PATH 怎么加才有效?
官网下载的 .dmg 实际是 CMake.app,命令行工具藏在 /Applications/CMake.app/Contents/bin/,必须显式加进 PATH。
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
- 先确认 shell 类型:
echo $SHELL→ 是/bin/zsh就改~/.zshrc,是/bin/bash就改~/.bash_profile - 追加这行:
export PATH="/Applications/CMake.app/Contents/bin:$PATH" -
source ~/.zshrc(或对应文件)后,echo $PATH应该能看到该路径出现在最前面 - 常见坑:改错配置文件(比如 zsh 用户去改 bash_profile)、忘记
source、路径写错成/Applications/CMake.app/bin/(少Contents/)
源码编译安装后命令在哪?
用 ./bootstrap --prefix=/usr/local 编译安装,默认把 cmake 放进 /usr/local/bin,这个路径通常已在 PATH 中。
- 验证:
ls -l /usr/local/bin/cmake应该存在且可执行 - 如果
cmake --version报 “command not found”,检查/usr/local/bin是否在PATH里:echo $PATH | grep "/usr/local/bin" - macOS SIP 不影响
/usr/local,但某些极端定制环境可能删了这个路径,需手动补回
PATH 配置后还是找不到命令?查这三件事
别急着重装,90% 是环境加载或路径问题。
-
which cmake和type cmake输出不一致?说明 shell 缓存了旧结果,执行hash -d cmake清掉缓存 - 终端新开一个窗口再试——
source只对当前 shell 会话生效 -
/Applications/CMake.app/Contents/bin/cmake文件是否存在且有执行权限?ls -l /Applications/CMake.app/Contents/bin/cmake
source,新开终端验证;看到 command not found,先跑 which 和 type,而不是直接重装。










