跳到主要内容
跳到主要内容

如何在 macOS 上为 macOS 构建 ClickHouse

你不需要自己构建 ClickHouse!

你可以按照 快速开始 的描述安装预构建的 ClickHouse。

ClickHouse 可以在 macOS x86_64 (Intel) 和 arm64 (Apple Silicon) 上编译,要求 macOS 10.15 (Catalina) 或更高版本。

作为编译器,仅支持来自 Homebrew 的 Clang。

安装先决条件

首先安装 Homebrew

接下来,运行:

备注

Apple 默认使用不区分大小写的文件系统。虽然这通常对编译没有影响(特别是抓取构建会正常工作),但会导致像 git mv 这样的文件操作出现混淆。 在 macOS 上进行严重开发时,请确保源代码存储在区分大小写的磁盘卷上,例如,查看 这些说明

构建 ClickHouse

要进行构建,必须使用 Homebrew 的 Clang 编译器:

注意事项

如果你打算运行 clickhouse-server,请确保增加系统的 maxfiles 变量。

备注

你需要使用 sudo。

为此,创建 /Library/LaunchDaemons/limit.maxfiles.plist 文件,内容如下:

为文件设置正确的权限:

验证文件是否正确:

加载该文件(或重启):

要检查它是否工作,使用 ulimit -nlaunchctl limit maxfiles 命令。