苹果M1 ARM芯片设备安装Logstash提示无可用bottle如何解决
M1芯片Mac安装Logstash报错无可用bottle的解决方案
你遇到的报错是因为当前ARM架构的Homebrew源尚未提供Logstash的预编译安装包,和Elasticsearch的同类报错解决逻辑一致,可通过以下两种方案安装:
方案一:通过Rosetta 2转译使用x86版本Homebrew安装
- 打开终端,执行命令切换到x86架构会话:
arch -x86_64 zsh - 验证架构切换是否成功,执行后返回
i386即为正常:arch - 直接执行安装命令即可完成Logstash安装:
brew install logstash
提示:如果未安装x86版本Homebrew,可在x86架构会话下按照Homebrew官方常规安装流程操作即可,x86版Homebrew默认存放于
/usr/local路径下,和ARM版/opt/homebrew路径互不冲突,可共存使用。
方案二:手动安装官方ARM适配版Logstash
如果不想使用转译版本,可直接下载官方已适配ARM架构的安装包配置使用:
- 下载Elastic官方提供的aarch64架构Logstash压缩包
- 解压后将文件夹移动到自定义的软件存放目录,例如
~/tools/ - 打开shell配置文件(zsh对应
~/.zshrc,bash对应~/.bashrc),添加环境变量:export PATH=$PATH:~/tools/logstash-<版本号>/bin - 重载shell配置:
source ~/.zshrc(对应zsh环境) - 执行
logstash --version验证安装,输出版本信息即为安装成功。
内容的提问来源于stack exchange,提问作者bourdieu
相关产品推荐
相关产品推荐

