Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Compiler sur macOS pour macOS

ClickHouse peut être compilé sur macOS x86_64 (Intel) et arm64 (Apple Silicon), à partir de macOS 10.15 (Catalina).

Comme compilateur, seul Clang fourni par Homebrew est pris en charge.

Installer les prérequis

Commencez par consulter la documentation générale sur les prérequis.

Ensuite, installez Homebrew et exécutez

Puis exécutez :

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

Compiler ClickHouse

Pour compiler, vous devez utiliser le compilateur Clang de Homebrew :

cd ClickHouse
mkdir build
export PATH=$(brew --prefix llvm)/bin:$PATH
cmake -S . -B build
cmake --build build
# The resulting binary will be created at: build/programs/clickhouse

Points à retenir

Si vous prévoyez d’exécuter clickhouse-server, veillez à augmenter la variable système maxfiles.

Pour cela, créez le fichier /Library/LaunchDaemons/limit.maxfiles.plist avec le contenu suivant :

<?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>

Attribuez au fichier les permissions appropriées :

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

Vérifiez que le fichier est correct :

plutil /Library/LaunchDaemons/limit.maxfiles.plist

Rechargez le fichier (ou redémarrez) :

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

Pour vérifier que cela fonctionne, utilisez les commandes ulimit -n ou launchctl limit maxfiles.

Navigation