M1芯片Mac使用Homebrew安装Kafka提示no bottle available错误求助
M1芯片Mac Homebrew安装Kafka/Zookeeper报"No bottle available!"解决方案
出现该错误的核心原因是当前版本的Kafka、Zookeeper对应的Homebrew formula还未提供适配arm64架构的预编译安装包,和你的Homebrew仓库配置无关。
方案1:原生ARM环境下从源码编译安装
无需切换架构,直接在安装命令中添加参数强制本地编译即可:
# 安装Zookeeper brew install --build-from-source zookeeper # 安装Kafka brew install --build-from-source kafka
编译耗时较预编译包更长,过程中无需额外操作,等待执行完成即可
方案2:通过Rosetta 2兼容模式安装
如果源码编译失败,可通过x86兼容模式调用Homebrew的x86预编译包安装,兼容性更高:
- 右键点击「终端」应用,选择「显示简介」,勾选「使用Rosetta打开」,关闭所有终端窗口后重新打开
- 直接执行安装命令即可:
brew install zookeeper kafka
- 安装完成后可取消终端的Rosetta勾选,恢复原生ARM运行,两个架构的Homebrew安装路径独立,不会互相干扰
可选优化(提升编译成功率)
如果选择方案1出现编译报错,可先处理brew doctor提示的环境问题后重试:
- 升级Command Line Tools到最新版本:
softwareupdate --all --install --force
- 将Homebrew的sbin目录加入系统PATH:
echo 'export PATH="/opt/homebrew/sbin:$PATH"' >> ~/.zshrc && source ~/.zshrc
- 如无特殊需求,可删除路径下的异常头文件:
sudo rm /usr/local/include/bits/stdc++.h
内容的提问来源于stack exchange,提问作者JB P
相关产品推荐
相关产品推荐

