跳到主要内容
跳到主要内容

使用 Homebrew 安装 ClickHouse

使用社区 Homebrew 配方进行安装

要在 macOS 上使用 Homebrew 安装 ClickHouse,可以使用 ClickHouse 社区提供的 Homebrew 配方

brew install --cask clickhouse

在 macOS 中修复开发者验证错误

如果你使用 brew 安装 ClickHouse,可能会遇到来自 macOS 的错误提示。 默认情况下,macOS 不会运行由无法验证身份的开发者创建的应用程序或工具。

当尝试运行任意 clickhouse 命令时,你可能会看到如下错误:

MacOS 开发者验证错误对话框

要绕过此验证错误,你需要将该应用从 macOS 的隔离区中移除,可以通过以下任一方式完成:在系统设置窗口中找到相应设置、使用终端,或者重新安装 ClickHouse。

系统设置流程

clickhouse 可执行文件从隔离区移除的最简单方式是:

  1. 打开 System Settings(系统设置)。

  2. 进入 Privacy & Security(隐私与安全):

    MacOS 隐私与安全设置的默认视图
  3. 滚动到窗口底部,找到一条消息,内容为 _"clickhouse-macos-aarch64" was blocked from use because it is not from an identified developer"(由于“clickhouse-macos-aarch64”不是来自已识别的开发者,因此被阻止使用)。

  4. 点击 Allow Anyway(仍要允许)。

    MacOS 隐私与安全设置中显示 Allow Anyway 按钮
  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