本构建指南适用于修改 ClickHouse 本身的贡献者。如果您不修改 ClickHouse 源代码,可以按照快速入门中的说明安装预编译的 ClickHouse。
安装前置条件
Apple 默认使用不区分大小写的文件系统。虽然这通常不会影响编译 (尤其是 scratch make 仍可正常工作) ,但可能会给
git mv 之类的文件操作带来困扰。
如果要在 macOS 上进行较为正式的开发,请确保将源代码存放在区分大小写的磁盘卷上,例如可参阅这些说明。构建 ClickHouse
如果你在链接过程中遇到
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 命令。