メインコンテンツへスキップ
メインコンテンツへスキップ

HomebrewによるClickHouseのインストール

コミュニティ版 Homebrew フォーミュラを使用してインストールする

macOS で Homebrew を使用して ClickHouse をインストールするには、 ClickHouse コミュニティの Homebrew フォーミュラ を使用できます。

brew install --cask clickhouse

macOS での開発元検証エラーの解消

brew を使用して ClickHouse をインストールした場合、macOS からエラーが表示されることがあります。 デフォルトでは、macOS は確認できない開発元によって作成されたアプリケーションやツールを実行しません。

clickhouse コマンドを実行しようとすると、次のようなエラーが表示されることがあります。

MacOS developer verification error dialog

この検証エラーを回避するには、システム設定ウィンドウで該当する設定を変更するか、ターミナルを使用するか、または ClickHouse を再インストールするなどして、いずれかの方法で macOS の隔離領域からアプリを削除する必要があります。

システム設定での手順

clickhouse 実行ファイルを隔離領域から削除する最も簡単な方法は次のとおりです。

  1. システム設定 を開きます。

  2. プライバシーとセキュリティ に移動します。

    MacOS Privacy & Security settings default view
  3. ウィンドウの一番下までスクロールし、「_"clickhouse-macos-aarch64" は、認証済みの開発元によるものではないため、使用がブロックされました。」というメッセージを探します。

  4. それでも開く をクリックします。

    MacOS Privacy & Security settings showing Allow Anyway button
  5. macOS のユーザーアカウントのパスワードを入力します。

これでターミナルで clickhouse コマンドを実行できるようになるはずです。

ターミナルでの手順

Allow Anyway ボタンを押してもこの問題が解消しない場合は、コマンドラインを使って同じ処理を行うことができます。 あるいは、単にコマンドラインを使う方が好みの場合もあるでしょう。

まず、Homebrew が clickhouse 実行ファイルをどこにインストールしたかを確認します。

which clickhouse

次のような結果が出力されます。

/opt/homebrew/bin/clickhouse

前のコマンドで表示されたパスを指定して xattr -d com.apple.quarantine を実行し、clickhouse を隔離領域から削除します:

xattr -d com.apple.quarantine /opt/homebrew/bin/clickhouse

これで clickhouse 実行ファイルを実行できるようになったはずです。

ClickHouse

次のような出力が得られるはずです:

以下のいずれかのコマンドを使用します:
clickhouse local [args]
clickhouse client [args]
clickhouse benchmark [args]

ClickHouseを再インストールして問題を修正する

Brewには、インストールされたバイナリを隔離対象から除外するコマンドラインオプションがあります。

まず、ClickHouseをアンインストールします:

brew uninstall clickhouse

次に、--no-quarantineを指定してClickHouseを再インストールします:

brew install --no-quarantine clickhouse