☰
Homebrew可视化工具下载安装全攻略:含镜像源与Redis/Kafka
2026/10/1 3:21:11 网站建设 项目流程

“Homebrew可视化工具下载”这个搜索词,我隔三差五就会在后台看到有人这么搜,但这个词组其实很含糊。往小了说,是给MacOS的包管理器Homebrew配一个图形界面;往大了说,是通过Homebrew去下载安装Redis、Kafka、数据库这类带可视化界面的开发工具。很多朋友搜了一圈,装了半天,最后连自己到底要的是哪个都还没搞清楚。所以这篇文章我打算把这两类需求彻底掰开,从Homebrew本身怎么装才不会失败,到具体哪些可视化工具值得下载、命令怎么敲,再到卸载清理这一整条链路,一次性讲透。

1. “Homebrew可视化工具”这六个字,其实藏着两类完全不同的需求

1.1 第一类是管理Homebrew本身的GUI

Homebrew本身是个命令行程序,你平时用它在终端里敲brew install、brew upgrade,时间长了,有人会觉得不直观:我到底装了什么?哪些包可以升级了?有没有残留的旧版本?这时候就出现了给Homebrew做图形化管理的工具,典型代表是Cakebrew和Brewlet。

这类工具解决的不是“下载软件”的问题,而是“看清Homebrew里发生了什么”的问题。它们会把已安装的formula和cask列成清单,显示版本号、更新时间、依赖关系,你点一下按钮就能完成升级或者卸载。如果你习惯了brew list、brew outdated这些命令,其实用不上它们;但如果身边有刚接触命令行的同事,这类工具能大幅降低心理门槛。

1.2 第二类才是搜索量的大头:用Homebrew下载图形化应用

再看看热搜词里的“redis可视化工具”“kafka可视化工具”“redis客户端可视化工具”,这些才是大多数人在找的东西。这类需求跟Homebrew本身的管理没半毛钱关系,大家只是希望用Homebrew这个包管理器,把RedisInsight、Another Redis Desktop Manager、DBeaver、Kafka UI这类带界面的软件装到电脑上,省得去官网一个个下载dmg再手动拖进Applications。

所以你在搜索引擎里敲“homebrew可视化工具下载”,搜出来的结果五花八门,本质原因是这个短语包含了两种完全不同的目标。先把目标定清楚,后面所有操作才不会跑偏。

1.3 动手之前先搞清楚芯片架构和磁盘路径

无论你要装哪种可视化工具,第一步都是确认自己电脑的芯片类型,因为Homebrew在Apple Silicon和Intel Mac上的安装路径不一样。

uname -m # Apple Silicon通常会输出 arm64 # Intel Mac通常会输出 x86_64

装好Homebrew之后,可以用brew --prefix看一下实际路径。Apple Silicon上默认是/opt/homebrew,Intel上默认是/usr/local。这个路径差异在安装脚本、环境变量配置、后续brew命令的PATH设置里都会出现,提前知道能少踩很多坑。

2. 先把Homebrew装对:关于安装失败与镜像源这件事

2.1 官方一键脚本为什么会卡住

Homebrew官方给出的安装命令非常简短:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

这句命令做了两件事:先用curl把远程的install.sh下载到本地,再用bash执行它。绝大多数安装失败都发生在第一步——这个安装脚本托管在raw.githubusercontent.com上,而该域名在很多网络环境下访问并不稳定。你可能会遇到curl: (7) Failed to connect、超时报错,或者干脆停在Downloading Command Line Tools阶段一动不动。

有人会反复重试,有人会去找各种第三方“一键脚本”。我的建议是不要碰第三方脚本,因为你不知道它里面夹带了什么,也不知道它维护到哪一年。正确的思路是给Homebrew的安装过程换一个可以稳定访问的地址源,也就是国内开源镜像站。

2.2 用国内开源镜像源替换三个关键地址

Homebrew有三个核心地址:brew仓库本身、formula配方元数据、预编译的二进制瓶包(bottle)。国内主流的开源镜像站都对这些做了同步,配置方式十分成熟。

以中科大镜像源为例,安装前先设置三个环境变量:

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git" export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/homebrew-core.git" export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.ustc.edu.cn/homebrew-bottles"

如果你更习惯清华镜像源,也可以替换成对应的地址:

export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git" export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git" export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"

这三个变量里,HOMEBREW_BOTTLE_DOMAIN是最值钱的。因为Homebrew安装绝大多数软件时,优先下载的是预编译好的二进制包,而不是现场编译源码。把这个地址指向国内镜像,下载速度和稳定性都会有质的提升。另外注意,export只在当前终端窗口生效,等你关掉终端再开一个窗口就丢了。想让镜像长期生效,需要把这些变量写进Shell配置文件里,比如~/.zshrc或者~/.bash_profile。

2.3 官方脚本加镜像变量的完整安装流程

把镜像变量设置好之后再执行官方安装脚本,成功率高很多:

  1. 先装Xcode Command Line Tools。多数情况下执行xcode-select --install会弹出图形化安装窗口;如果系统提示已经安装,直接忽略即可。
  2. 在终端里export上面那三个镜像变量。
  3. 执行官方安装脚本/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。
  4. 脚本提示Press RETURN to continue时按回车。这一步之后它会开始clone Homebrew仓库,国内网络环境下如果事先设置了镜像变量,过程会顺畅很多。
  5. 安装结束看输出,Apple Silicon机器会提示你执行一段eval "$(/opt/homebrew/bin/brew shellenv)",Intel机器对应的路径是/usr/local/bin/brew。照着提示做。
  6. 最后验证:brew --version能输出版本号、brew config能看到镜像源配置,就说明装好了。

如果连安装脚本本身都下载不下来,还有一种思路:直接用镜像站的tarball包手动解压部署Homebrew本体。

# Apple Silicon sudo mkdir -p /opt/homebrew sudo curl -L https://mirrors.ustc.edu.cn/brew/tarballs/master.tar.gz | sudo tar xz --strip-components=1 -C /opt/homebrew # Intel Mac sudo mkdir -p /usr/local/Homebrew sudo curl -L https://mirrors.ustc.edu.cn/brew/tarballs/master.tar.gz | sudo tar xz --strip-components=1 -C /usr/local/Homebrew

解压完成后再执行brew --version验证,并把手动设置的镜像变量export到当前终端再跑一次brew update,让Homebrew把默认的tap和API数据补齐。这套手动方案是镜像站文档里公开提供的标准方式,和官方脚本殊途同归。

2.4 装完必会的几个高频命令

不管你是为了装可视化工具,还是日常维护Homebrew,这几个命令都是最常用的:

brew update # 更新Homebrew自身及配方列表 brew upgrade # 升级所有可升级的包 brew search 关键词 # 搜索可安装的formula和cask brew install 包名 # 安装命令行工具 brew install --cask 包名 # 安装GUI应用(可视化工具基本都走这条) brew list # 列出所有已安装的formula brew list --cask # 只列出已安装的GUI应用 brew services start 服务名 # 启动并托管后台服务,例如Redis brew info 包名 # 查看包版本、依赖、安装路径等信息

有一点值得单独说明:我们讨论的“可视化工具下载”,绝大多数都是GUI应用,所以安装时要用brew install --cask而不是brew install。--cask专门用来管理macOS应用,它会下载dmg或pkg然后安装到/Applications。很多人第一次搜教程,全程用brew install xxx,结果怎么装都装不上,就是这个原因。

3. 管理Homebrew的GUI实战:Cakebrew与Brewlet

3.1 Cakebrew:功能最全的Homebrew图形界面

Cakebrew是我最早接触的Homebrew GUI工具,开源免费,可以从Homebrew直接安装:

brew install --cask cakebrew

它的主界面分成三块:左侧是分类目录,可以看到已安装的formula、cask、有更新可升级的包;中间是包列表;右侧是选中包的详情,包括版本、依赖、安装日期。顶部工具栏直接提供了Update、Upgrade、Cleanup按钮,相当于把常见的brew维护动作都做成了图形化按钮。

实际用下来,Cakebrew最实在的功能是查看依赖关系。你在命令行里跑brew info虽然也能看到依赖,但界面里一个个点开看的体验完全不同。对我这种常年记不住依赖关系的人,它在排查“我到底能不能卸载这个包”时帮了大忙。

Cakebrew的缺点也很明显:界面风格偏朴素,开发维护频率不高,和Homebrew自身的版本更新节奏有时会脱节。它更像一个“能用的工具箱”,而不是精致的现代化应用。

3.2 Brewlet:藏在菜单栏里的轻量状态管家

Brewlet是最近几年用下来比较舒服的一款菜单栏小工具,同样可以直接用Homebrew安装:

brew install --cask brewlet

安装之后,菜单栏会出现一个啤酒杯图标。Homebrew有可升级的包时,图标上会显示数字角标;点开菜单可以直接看到有哪些formula和cask需要update,还能一键执行brew upgrade和brew cleanup。

它的定位和Cakebrew完全不同。Brewlet不打算给你完整的管理界面,它只做一件事:让你不用开终端就能感知到Homebrew的“健康状况”。对已经把brew命令用得飞起、只想要个状态提醒的人来说,这个轻量设计反而更讨喜。缺点是如果你希望在里面浏览已安装的包、点一点就卸载,那它满足不了你。

3.3 我的选型建议

对比维度CakebrewBrewlet
界面形态独立窗口,功能齐全菜单栏图标,轻量
核心功能浏览包列表、依赖、一键升级清理升级提醒、一键upgrade/cleanup
适合人群不熟悉命令行、希望可视化操作习惯命令行、只要状态角标
维护活跃度更新较慢版本迭代较快
安装命令brew install --cask cakebrewbrew install --cask brewlet

如果只能选一个,我给的建议是:刚接触Homebrew的人先装Cakebrew,因为它的界面信息量更完整;已经用了半年以上命令行、在终端里闭着眼睛能敲出brew update && brew upgrade的人,直接上Brewlet就够了,没必要为了一个GUI装个大而全的工具。

4. Redis可视化客户端:两条命令装好,连接即用

4.1 RedisInsight与Another Redis Desktop Manager怎么选

Redis可视化工具是热搜里“redis可视化工具”“redis客户端可视化工具”的主体需求。这个领域最出名的两个工具,一个是Redis官方出品的RedisInsight,一个是社区长期维护的Another Redis Desktop Manager,缩写ARDM。

RedisInsight是这两年的主流选择。界面现代,功能覆盖很全:支持树形视图查看key,支持内置CLI执行命令,还有内存分析、慢日志、发布订阅调试这些进阶能力。它最让人满意的一点是官方出品的定位,版本迭代和你本机的Redis版本基本同步,基本不存在“Redis升级了客户端却不兼容”的情况。

ARDM是很多老用户从Redis Desktop Manager(RDM)时代迁移过来的选择。当年RDM还是免费的,后来商业化闭源了,社区就做了ARDM这个开源替代品。它的特点是轻量、免费、跨平台,日常查看和编辑key完全够用。

对比维度RedisInsightAnother Redis Desktop Manager
出品方Redis官方社区开源
核心能力内嵌CLI、内存分析、慢日志轻量浏览、增删改查
更新活跃度高中等
安装命令brew install --cask redisinsightbrew install --cask another-redis-desktop-manager

我的观点是:新用户直接选RedisInsight,功能全、更新稳;如果你就是偶尔看一眼key值、不想额外背新工具的快捷键,ARDM更轻省。

4.2 从安装到连上本地Redis的完整操作

先用Homebrew把Redis本体装好,并注册成后台服务:

brew install redis brew services start redis

brew services start redis这条命令很关键,它会让redis-server常驻后台并配置开机自启,比手动redis-server启动省心很多。启动后可以用redis-cli ping验证,返回PONG就说明服务正常。

然后再装可视化客户端:

brew install --cask redisinsight

打开RedisInsight,新增连接,填这几项:

  • Host:127.0.0.1
  • Port:6379
  • Username:本地默认没有,留空
  • Password:本地默认没有,留空

点连接,正常情况下几秒钟就能看到Redis里的key列表。RedisInsight第一次启动时可能会引导你创建一个内置的本地示例数据库,那个界面只是一个引导流程,不是必须的,跳过或者顺手创建都行。

4.3 连接踩坑:Connection refused与NOAUTH

实际连接时最容易遇到两个报错。

第一个是Connection refused。看到这个先别怀疑客户端,大概率是Redis服务没起来。在终端跑一下brew services list,看redis那一行有没有显示started;如果显示error或者根本没有运行,重新执行brew services start redis。有时候装了Redis但从来没启动过,连接当然会被拒绝。

第二个是NOAUTH Authentication required。这说明Redis配置了密码认证。打开redis.conf,找到requirepass这一行,把密码填到客户端的Password字段里。如果你用了Redis 6及以上版本,还需要注意ACL机制,检查当前连接用户是否有权限执行对应命令。这个报错在本地新装的Redis上不常见,但在连公司测试环境时经常遇到,记住了能省半小时排查时间。

5. Kafka可视化工具:Kafka本体先装对,UI用Docker跑

5.1 Kafka本体安装现状

Kafka的可视化工具和Redis不太一样,它基本没有“一个dmg下载完就完事”的桌面客户端。大多数人的做法是:本机或测试环境有一个Kafka集群,然后用一个Web界面去管理topic、查看消息、检查消费组。

先别急着装UI,你得先确认Kafka本身是否存在。Homebrew里有kafka的formula,但Kafka依赖JDK,而且历史上Homebrew对Java相关包的维护策略调整过多次。不要照搬两三年前的旧教程去装kafka@2.8这种带固定版本号的包,先执行:

brew search kafka

看看当前仓库里给出的实际包名是什么,然后根据输出决定安装哪个版本。装之前还要确认系统里有没有可用的JDK:

java -version

如果没有JDK,先装一个。Kafka启动了之后,接下去才能真正开始用可视化界面。

5.2 用Docker跑Kafka UI

Kafka UI这个项目(provectus开源的kafka-ui)是目前用得比较顺手的Web界面。我习惯直接用Docker跑,因为不污染宿主机环境,升级也方便:

docker network create kafka-net docker run -d --name kafka \ --network kafka-net \ -p 9092:9092 \ apache/kafka:3.7.0 docker run -d --name kafka-ui \ --network kafka-net \ -p 8080:8080 \ -e KAFKA_CLUSTERS_0_NAME=local \ -e KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092 \ provectuslabs/kafka-ui:latest

第一条命令创建一个自定义网络;第二条启动Kafka broker,宿主机通过localhost:9092访问;第三条启动Kafka UI,并通过KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS把它指向broker在Docker网络里的服务名kafka:9092。启动完成后,浏览器打开http://localhost:8080,就能看到集群状态、topic列表和消费组信息。

这里最需要注意的坑是:KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS不能填localhost:9092。因为kafka-ui容器自己也有独立的网络栈,它内部的localhost指向容器自身,而不是宿主机上的Kafka。只有把两个容器放在同一个自定义网络里,用Kafka容器名kafka作为主机名互相访问,才能真正连通。这也是Docker部署里最常见的一类连接问题。

5.3 备选Kafdrop

如果你只想要一个轻量界面,看topic、看消息、看消费组足够,不想接触太多配置项,Kafdrop是个更简单的选择:

docker run -d --name kafdrop \ --network kafka-net \ -p 9000:9000 \ -e KAFKA_BROKERCONNECT=kafka:9092 \ obsidiandynamics/kafdrop

启动后访问http://localhost:9000。和Kafka UI相比,Kafdrop界面更克制,没有那么多集群维度的高级功能,适合快速查看单个topic的消息内容。有人会在网上看到“Kafka Tool”或者“Offset Explorer”,那是Windows生态为主的老牌桌面工具,macOS下日常使用还是WebUI容器方案更顺手。

5.4 连接地址的坑

除了容器互联的localhost问题,还有一个高频报错场景:宿主机上跑着Kafka进程,可视化UI却始终连不上。这种情况先查Kafka的advertised.listeners配置。Kafka启动时会向客户端广播一个连接地址,如果这个地址配成了容器内部的主机名(比如容器ID),宿主机上的UI当然连不上。解决办法是让广播地址指向宿主机可访问的localhost:9092或实际内网IP,然后再重启Kafka。这个坑和UI无关,但排查方向错了会浪费大量时间。记住一条原则:客户端和broker不在同一环境时,先看广播地址,再怀疑工具本身。

6. 开发机可视化工具批量部署:从单品到Brewfile

6.1 数据库和API调试工具清单

通过Homebrew下载可视化工具,绕不开数据库管理和接口调试这两个刚需场景。我这里列一份日常开发中直接能用的安装清单:

# 通用的数据库管理客户端,支持MySQL、PostgreSQL等多种数据库 brew install --cask dbeaver-community # MySQL专用,Sequel Pro的社区延续版 brew install --cask sequel-ace # PostgreSQL专用,界面清爽 brew install --cask postico # 开源API调试工具,Postman的轻量替代品 brew install --cask bruno # 老牌API调试工具,适合团队协作 brew install --cask insomnia

安装前建议先执行brew search dbeaver确认当前cask的实际名称,因为Homebrew Cask的命名偶尔会调整,以仓库里的实时结果为准。DBeaver Community是我最常推荐的一款:免费、跨平台、插件体系成熟,几乎能连所有主流数据库。如果你只需要MySQL,Sequel Ace更轻;如果你主要做PostgreSQL,Postico的界面设计在你打开的一瞬间就会觉得舒服。

6.2 用brew bundle管理整个开发环境

当你的可视化工具从三五个增长到十几个,手动一条条安装就变得很痛苦。Homebrew官方提供了一套Brewfile机制,可以把当前环境里所有已安装的formula和cask导出成一份清单,之后在任何一台机器上都能一键恢复。

导出当前环境清单:

cd ~ && brew bundle dump --file=~/Brewfile

打开~/Brewfile,里面就是类似下面这样的内容:

tap "homebrew/cask" cask "redisinsight" cask "dbeaver-community" brew "redis" brew "kafka"

删掉不需要的条目,保存。新机器上或重装系统后,只需要:

brew bundle install --file=~/Brewfile

它会自动把所有条目依序安装好,包括需要--cask安装的GUI应用。配合Git管理,把Brewfile提交到自己的dotfiles仓库里,换电脑的成本能压缩到半小时以内。这是Homebrew最值得投资的一个能力,越早建立自己的Brewfile,后面每次重装系统就越省事。

6.3 新机器一键还原的注意事项

brew bundle install执行完之后,有几个细节需要自己补。一是brew services start redis这类后台服务,Brewfile只负责安装,不负责启动,需要手动执行一次;二是cask安装的GUI应用不会自动打开,第一次启动时的权限弹窗该点还是要点;三是如果你曾经手动改过redis.conf之类的配置文件,Brewfile不会帮你备份,迁移时记得把配置目录也纳入同步。把这些细节想清楚,Brewfile方案才真正完整。

7. 卸载与清理:可视化工具的生命周期最后一公里

7.1 正确卸载方式 vs 直接拖废纸篓

很多人卸载可视化软件的习惯是打开访达,把应用图标拖进废纸篓。如果这个软件是用Homebrew安装的,这样做会留下后患:Homebrew仍然记录着“这个包已安装”的状态,下次执行brew upgrade时它会尝试更新一个已经不存在的应用,报错No such file or directory,甚至导致后续brew命令卡住。

正确做法是走Homebrew的卸载流程:

# 卸载GUI应用 brew uninstall --cask redisinsight # 卸载命令行工具 brew uninstall redis

不记得自己装过什么,可以先查:

brew list --cask brew list --formula

看到一条记录删一个,全部清干净之后,Homebrew的包状态和实际系统状态才会一致。

7.2 brew autoremove与缓存清理

卸载单个包之后,它曾经引入的依赖项并不会全部自动清掉。时间一长,系统里会积累大量“被某软件当作依赖装进来、但现在没有任何包再需要它”的闲置 library。处理这个问题,Homebrew提供了一条非常好用的命令:

brew autoremove

它会扫描所有已安装的包,找出不再被任何人依赖的项并自动卸载。我每两三个月跑一次,每次都能清掉不少东西。之后再执行:

brew cleanup --prune=all

这一步负责清理Homebrew下载过的旧版本压缩包和缓存文件。注意--prune=all会把所有历史版本缓存全部清除,如果你打算之后离线安装某个特定旧版本,建议保留这个参数以外的策略;日常使用场景下,全量清理问题不大。

7.3 彻底卸载Homebrew本身的场景

如果是整台机器都不想用Homebrew了,官方也提供了卸载脚本:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

这条脚本同样依赖网络下载,如果卡住,原理和安装时一模一样,按前面的思路处理即可。脚本执行完,它会把/opt/homebrew或者/usr/local/Homebrew下的文件删掉,但并不会清理你在Shell配置文件里写过的那条eval "$(/opt/homebrew/bin/brew shellenv)",以及~/Library/Caches/Homebrew、~/Library/Application Support下可能遗留的配置目录。需要手动检查~/.zprofile、~/.zshrc,把和Homebrew相关的环境变量行删掉。如果不想跑脚本,手动执行rm -rf /opt/homebrew并清理上述路径也能达到同样效果,只是要格外小心路径别删错。

这里提醒一句:卸载就在眼前的时候,先回想一下有哪些后台服务是通过brew services托管的。brew services stop和brew services list逐个确认,否则Kafka、Redis这些服务进程还在跑,单纯删掉安装目录,重启后可能出现各种意外行为。

最后说一点我自己的实际操作体会。Homebrew安装失败这件事,我见过最多的情况不是网络真的完全不通,而是慢、超时、断断续续,这种场景下镜像变量是性价比最高的解法。另一个印象深刻的教训是:很多人装可视化工具时容易忘记cask的存在,导致明明已经搜索到正确的包名,却因为忘了--cask参数而怎么试都失败。其实只要把Homebrew看成两层——formula管命令行、cask管GUI应用,思路就清晰了。再分享一个小技巧:不管你是装RedisInsight还是DBeaver,装完之后都用brew list --cask记录一下真实的cask名称,后面升级、卸载、写Brewfile都用得上。以后再搜“homebrew可视化工具下载”这类词,别把它当作一个整体来搜,拆成“homebrew + 具体工具名”两个词,搜索命中率会高得多。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询