Это руководство по сборке предназначено для участников, которые вносят изменения в сам ClickHouse.Если вы не изменяете исходный код ClickHouse, можно установить готовую сборку ClickHouse, как описано в Быстрый старт.
Установите необходимые компоненты
Apple по умолчанию использует регистронезависимую файловую систему. Хотя это обычно не влияет на компиляцию (особенно при сборке с нуля), это может вызывать проблемы при файловых операциях, таких как
git mv.
Для серьёзной разработки на macOS убедитесь, что исходный код хранится на дисковом томе с чувствительностью к регистру, см., например, эти инструкции.Сборка ClickHouse
Если при компоновке возникает ошибка
ld: archive member '/' not a mach-o file in ..., возможно,
потребуется использовать llvm-ar, задав флаг -DCMAKE_AR=/opt/homebrew/opt/llvm/bin/llvm-ar.Важные замечания
clickhouse-server, обязательно увеличьте значение системной переменной maxfiles.
Для этого потребуются права sudo.
/Library/LaunchDaemons/limit.maxfiles.plist со следующим содержимым:
ulimit -n или launchctl limit maxfiles.