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