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