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

如何在 macOS 上构建 ClickHouse

您不需要自己构建 ClickHouse!

您可以按照快速开始中描述的方法安装预构建的 ClickHouse。

ClickHouse 可以在 macOS x86_64 (Intel) 和 arm64 (Apple Silicon) 上使用 macOS 10.15 (Catalina) 或更高版本进行编译。

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

安装先决条件

首先,请参阅通用的 先决条件文档

接下来,安装 Homebrew 并运行:

然后运行:

备注

Apple 默认使用大小写不敏感的文件系统。虽然这通常不会影响编译(尤其是 scratch makes 将正常工作),但它可能会混淆文件操作,如 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 命令。