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

如何在 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 编译器:

注意事项

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

备注

您需要使用 sudo。

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

设置文件的正确权限:

验证文件是否正确:

加载文件(或重启):

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