由于 CANNOT_OPEN_FILE 原因,无法在 MacOS 中安装 ClickHouse

czr*_*_RR 8 clickhouse

尝试在 macOS Catalina 中安装 ClickHouse 时,执行以下命令:

\n

\xe2\x9e\x9c ~ curl -O 'https://builds.clickhouse.tech/master/macos/clickhouse' && chmod a+x ./clickhouse

\n

尝试执行后,sudo ./clickhouse install它将抱怨以下消息:

\n
Copying ClickHouse binary to /usr/bin/clickhouse.new\nCode: 76. DB::ErrnoException: Cannot open file /usr/bin/clickhouse.new, errno: 1, strerror: Operation not permitted. (CANNOT_OPEN_FILE) (version 21.10.1.7886 (official build))\n
Run Code Online (Sandbox Code Playgroud)\n

为什么即使我执行 sudo 命令还是失败?在尝试安装 ClickHouse 之前是否还需要任何其他命令?

\n

See*_*The 10

/usr/bin受到Apple的SIP(系统完整性保护)机制的保护。您可以通过传递标志将 clickhouse 安装到特定(不受保护)的目录中--binary-path。这样您就不必禁用 SIP。

例如,在 MacOS 上/usr/local/bin,您可以使用以下命令安装到不受保护的sudo ./clickhouse install --binary-path /usr/local/bin/


use*_*442 -2

尝试使用docker安装clickhouse服务器/客户端。

docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client
docker run -it --rm --link some-clickhouse-server:clickhouse-server yandex/clickhouse-client --host clickhouse-server
Run Code Online (Sandbox Code Playgroud)

  • 该回复没有回答上述问题,只是绕过了问题 (2认同)