修复 MacOS 中的开发者验证错误
如果你使用 brew 安装 ClickHouse,可能会遇到 MacOS 报出的错误。
默认情况下,MacOS 不会运行由无法验证身份的开发者创建的应用或工具。
尝试运行任何 clickhouse 命令时,你可能会看到以下错误:

要解决此验证错误,你需要将该应用从 MacOS 的隔离区中移除;你可以在系统设置窗口中找到相应选项,也可以使用终端,或者重新安装 ClickHouse。
系统设置流程
将 clickhouse 可执行文件从隔离区中移除,最简单的方法是:
-
打开系统设置。
-
前往隐私与安全:

-
滚动到窗口底部,找到一条消息:"clickhouse-macos-aarch64" 因并非来自已识别的开发者而被阻止使用。
-
点击仍要允许。

-
输入你的 MacOS 用户密码。
现在,你应该可以在终端中运行 clickhouse 命令了。
终端操作
有时点击 仍要允许 按钮还是无法解决这个问题,这种情况下,你也可以通过命令行执行这一过程。
或者你只是更喜欢使用命令行!
首先找出 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这应该会输出如下类似内容:
Use one of the following commands:
clickhouse local [args]
clickhouse client [args]
clickhouse benchmark [args]
...通过重新安装 ClickHouse 解决此问题
Brew 提供了一个命令行选项,可从一开始就避免对已安装的二进制文件进行隔离。
首先,卸载 ClickHouse:
brew uninstall clickhouse现在使用 --no-quarantine 重新安装 ClickHouse:
brew install --no-quarantine clickhouse