问题描述
在 macOS 上安装 CMake 时,有多种安装方式,其中使用 brew install cmake
和直接安装 CMake GUI (cmake-gui
) 可能会导致不同的环境配置 。如果你直接安装了 CMake GUI ,在终端中运行 cmake
可能会出现:
zsh: command not found: cmake
这说明 CMake 已安装,但 cmake
命令行工具未正确添加到 PATH
,导致终端找不到它。
问题原因
CMake GUI 版本默认安装在:
/Applications/CMake.app/Contents/bin/
但这个路径不会自动添加到 PATH
,所以终端无法直接识别 cmake
命令。
相比之下,如果使用 Homebrew 安装 CMake (brew install cmake
),CMake 会自动安装到 /usr/local/bin
或 /opt/homebrew/bin
并配置 PATH
,因此不会遇到这个问题。
解决方案:手动添加 CMake 到 PATH
1. 直接运行完整路径
如果不想修改 PATH
,可以直接运行完整路径:
sh
/Applications/CMake.app/Contents/bin/cmake --version
但这样使用不方便,因此推荐添加 PATH
变量。
2. 永久添加 CMake 到 PATH
(1)打开环境配置文件
macOS 默认使用 zsh ,所以应该编辑 ~/.zshrc
(如果使用 bash
,请修改 ~/.bashrc
):
sh
nano ~/.zshrc
(2)添加 CMake 路径
在文件末尾添加:
sh
export PATH="/Applications/CMake.app/Contents/bin:$PATH"
然后按 Control + X
退出,按 Y
保存,回车确认。
(3)重新加载配置文件
sh
source ~/.zshrc
3. 验证 CMake 是否可用
重新打开终端,运行:
sh
cmake --version
如果成功,应该看到类似输出:
cmake version 3.31.5
这表示 CMake 已经正确配置。
4. 其他方法(可选)
方法 1:使用 CMake GUI 进行安装
如果已经安装了 CMake GUI,你可以使用它提供的工具来安装命令行支持:
-
打开 CMake GUI :
shopen /Applications/CMake.app
-
在 GUI 界面中,点击 Tools -> How to Install For Command Line Use。
-
按照指南运行:
shsudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
或者:
shsudo ln -s /Applications/CMake.app/Contents/bin/cmake /usr/local/bin/cmake
方法 2:使用 Homebrew 安装 CMake(推荐)
如果不介意重新安装,Homebrew 是更方便的方式:
sh
brew install cmake
安装后,CMake 会被自动添加到 PATH
,无需手动配置。
结论
如果你通过 CMake GUI 安装 CMake,但 cmake
命令不可用,原因是 PATH
未正确配置。你可以:
- 手动添加
/Applications/CMake.app/Contents/bin
到PATH
。 - 使用 CMake GUI 自带的安装工具。
- 使用 Homebrew 重新安装 CMake(推荐)。