# How to Build ClickHouse on Mac OS X Build should work on Mac OS X 10.12. ## Install Homebrew ```bash $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" ``` ## Install Required Compilers, Tools, and Libraries ```bash $ brew install cmake ninja gcc icu4c openssl libtool gettext readline gperf ``` ## Checkout ClickHouse Sources ```bash $ git clone --recursive git@github.com:yandex/ClickHouse.git ``` or ```bash $ git clone --recursive https://github.com/yandex/ClickHouse.git $ cd ClickHouse ``` For the latest stable version, switch to the `stable` branch. ## Build ClickHouse ```bash $ mkdir build $ cd build $ cmake .. -DCMAKE_CXX_COMPILER=`which g++-8` -DCMAKE_C_COMPILER=`which gcc-8` $ ninja $ cd .. ``` ## Caveats If you intend to run clickhouse-server, make sure to increase the system's maxfiles variable. !!! info "Note" You'll need to use sudo. To do so, create the following file: /Library/LaunchDaemons/limit.maxfiles.plist: ```xml Label limit.maxfiles ProgramArguments launchctl limit maxfiles 524288 524288 RunAtLoad ServiceIPC ``` Execute the following command: ```bash $ sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist ``` Reboot. To check if it's working, you can use `ulimit -n` command. [Original article](https://clickhouse.yandex/docs/en/development/build_osx/)