跳转到主要内容
本构建指南适用于修改 ClickHouse 本身的贡献者。如果您不修改 ClickHouse 源代码,可以按照快速入门中的说明安装预编译的 ClickHouse。
ClickHouse 可在 macOS x86_64 (Intel) 和 arm64 (Apple Silicon) 上编译,需使用 macOS 10.15 (Catalina) 或更高版本。 编译器仅支持通过 Homebrew 安装的 Clang。

安装前置条件

首先,请参阅通用的前置条件文档 接下来,安装 Homebrew 并运行 然后运行:
Apple 默认使用不区分大小写的文件系统。虽然这通常不会影响编译 (尤其是 scratch make 仍可正常工作) ,但可能会给 git mv 之类的文件操作带来困扰。 如果要在 macOS 上进行较为正式的开发,请确保将源代码存放在区分大小写的磁盘卷上,例如可参阅这些说明

构建 ClickHouse

构建时必须使用 Homebrew 的 Clang 编译器:
如果你在链接过程中遇到 ld: archive member '/' not a mach-o file in ... 错误,可能需要 通过设置标志 `-DCMAKE_AR=/opt/homebrew/opt/llvm/bin/llvm-ar“ 来改用 llvm-ar。

注意事项

如果你打算运行 clickhouse-server,请务必提高系统的 maxfiles 变量值。
需要使用 sudo。
为此,请使用以下内容创建 /Library/LaunchDaemons/limit.maxfiles.plist 文件:
为该文件设置正确的权限:
验证文件是否正确:
重新加载该文件 (或重启) :
要检查是否生效,请使用 ulimit -nlaunchctl limit maxfiles 命令。
最后修改于 2026年6月29日