Как собрать ClickHouse на macOS для macOS
Вы можете установить предварительно собранный ClickHouse, как описано в разделе Quick Start.
ClickHouse можно скомпилировать на macOS x86_64 (Intel) и arm64 (Apple Silicon) под управлением macOS 10.15 (Catalina) или более поздней версии.
В качестве компилятора поддерживается только Clang из Homebrew.
Установка необходимых компонентов
Сначала ознакомьтесь с общей документацией по предварительным требованиям.
Затем установите Homebrew и запустите
Затем выполните:
Apple по умолчанию использует файловую систему, нечувствительную к регистру. Хотя это обычно не влияет на компиляцию (особенно на разовые сборки через make), тем не менее это может приводить к некорректной работе таких операций с файлами, как git mv.
Для серьёзной разработки на macOS убедитесь, что исходный код хранится на томе диска, чувствительном к регистру. См., например, эти инструкции.
Сборка ClickHouse
Для сборки необходимо использовать компилятор Clang из Homebrew:
Если при линковке вы сталкиваетесь с ошибками вида 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.