Как собрать 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
.