このビルドガイドは、ClickHouse 本体を変更するコントリビューター向けです。ClickHouse のソースコードを変更しない場合は、クイックスタート にある手順に従って、ビルド済みの ClickHouse をインストールできます。
前提条件を準備する
Apple ではデフォルトで、大文字と小文字を区別しないファイルシステムが使われます。通常、これはコンパイルには影響しません (特に
scratch ビルドは動作します) が、git mv のようなファイル操作では問題を引き起こすことがあります。
macOS で本格的に開発する場合は、ソースコードを大文字と小文字を区別するディスクボリュームに保存してください。たとえば、こちらの手順を参照してください。ClickHouse をビルドする
リンク時に
ld: archive member '/' not a mach-o file in ... エラーが発生する場合は、-DCMAKE_AR=/opt/homebrew/opt/llvm/bin/llvm-ar フラグを指定して llvm-ar を使用する必要があることがあります。注意事項
clickhouse-server を実行する場合は、システムの maxfiles 変数を増やしてください。
sudo を使用する必要があります。/Library/LaunchDaemons/limit.maxfiles.plist ファイルを作成します。
ulimit -n または launchctl limit maxfiles コマンドを使用します。