Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Compilar no macOS para macOS

O ClickHouse pode ser compilado em macOS x86_64 (Intel) e arm64 (Apple Silicon) no macOS 10.15 (Catalina) ou superior.

Como compilador, há suporte apenas ao Clang do Homebrew.

Instale os pré-requisitos

Primeiro, consulte a documentação geral de pré-requisitos.

Em seguida, instale o Homebrew e execute

Depois, execute:

brew update
brew install ccache cmake ninja libtool gettext llvm lld binutils grep findutils nasm bash rust rustup

Compile o ClickHouse

Para compilar, é necessário usar o compilador Clang do Homebrew:

cd ClickHouse
mkdir build
export PATH=$(brew --prefix llvm)/bin:$PATH
cmake -S . -B build
cmake --build build
# O binário resultante será criado em: build/programs/clickhouse

Observações

Se você pretende executar o clickhouse-server, aumente a variável maxfiles do sistema.

Para isso, crie o arquivo /Library/LaunchDaemons/limit.maxfiles.plist com o seguinte conteúdo:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
        "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>limit.maxfiles</string>
    <key>ProgramArguments</key>
    <array>
      <string>launchctl</string>
      <string>limit</string>
      <string>maxfiles</string>
      <string>524288</string>
      <string>524288</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>ServiceIPC</key>
    <false/>
  </dict>
</plist>

Defina as permissões corretas para o arquivo:

sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist

Verifique se o arquivo está correto:

plutil /Library/LaunchDaemons/limit.maxfiles.plist

Carregue o arquivo (ou reinicie):

sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist

Para verificar se está funcionando, use os comandos ulimit -n ou launchctl limit maxfiles.

Navigation