如何在 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 -n
或 launchctl limit maxfiles
命令。