brew update 长时间没反应解决办法或长时间卡在Updating Homebrew...

本文提供了解决Homebrew在中国地区更新缓慢的问题方案,包括更换镜像源、修改访问URL及环境变量,以及如何还原官方配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在网上查找一番资料后发现各家说法都是改下.git仓库的镜像地址,但是改完之后发现并不太管用,瞎折腾了一番,总结一下解决方案

1.首先还是需要替换下镜像,毕竟墙还是会导致比较慢的问题,改了比不改好,当然也可以改回去

以阿里巴巴镜像为例

# 替换成阿里巴巴的 brew.git 仓库地址:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git


# 替换成阿里巴巴的 homebrew-core.git 仓库地址:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git



if [ $SHELL = "/bin/bash" ] #如果你的是bash
then 
# 替换 homebrew-bottles 访问 URL:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
elif [ $SHELL = "/bin/zsh" ]
#如果用的shell 是zsh的话
then
# 替换成阿里巴巴的 homebrew-bottles 访问地址:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

fi

还原镜像配置


# 还原为官方提供的 brew.git 仓库地址
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git


# 还原为官方提供的 homebrew-core.git 仓库地址
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git


#删除环境变量
#如果是bash
# 还原为官方提供的 homebrew-bottles 访问地址
vi ~/.bash_profile
# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
source ~/.bash_profile

#如果是zsh的话
# 还原为官方提供的 homebrew-bottles 访问地址
vi ~/.zshrc
# 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置
source ~/.zshrc

执行了上述命令后,再执行

brew update

如果是正常运行的话,可以不用往下看了

如果还是不行的话,

brew doctor

#输出如下的错误信息
/usr/local/Homebrew/Library/Homebrew/global.rb:12:in `require': cannot load such file -- active_support/core_ext/object/blank (LoadError)
	from /usr/local/Homebrew/Library/Homebrew/global.rb:12:in `<top (required)>'
	from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `require_relative'
	from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in `<main>'

看起来还是有问题,然后我们执行下

brew update-reset

然后再 brew update ,搞定。

有问题欢迎评论区交流~

### Homebrew 安装 GTKWave 版本问题 当尝试通过 Homebrew 更新安装 `gtkwave` 时,如果收到提示表示已经是最新版本,则意味着当前已安装的 `gtkwave` 是最新的可用版本[^1]。 然而,若遇到无法更新到预期的新版者存在功能缺失等问题,可以考虑以下几个方面来排查并解决问题: #### 验证 Homebrew 和 Formula 是否是最新的 确保 Homebrew 及其仓库处于最新状态非常重要。可以通过运行以下命令刷新本地缓存中的软件包列表: ```bash brew update ``` 这会同步来自远程服务器上的所有变化至用户的计算机上,从而获取最新的应用程序定义文件(Formula),进而能够下载和编译最新发布的程序版本。 #### 检查特定软件包的状态 对于像 `gtkwave` 这样的具体应用,可利用如下指令查询更详细的安装情况: ```bash brew info gtkwave ``` 该操作不仅展示出目前所处的具体版本号,还会提供有关依赖关系以及其他有用的信息,帮助判断是否存在其他潜在因素阻止了正常升级过程的发生。 #### 强制重新安装 有时即使有新版本发布也可能因为某些原因未能成功完成自动迁移工作,在这种情况下可以选择手动执行重装动作以达到目的: ```bash brew reinstall gtkwave ``` 此方法将会卸载现有实例后再进行全新部署,有助于清除旧配置残留影响的同时也提高了获得最先进特性集的可能性。 #### 清理缓存数据 长期使用过程中难免会产生一些无用的数据占用空间甚至干扰后续流程,因此定期清理也是维护良好环境的一部分措施之一: ```bash brew cleanup ``` 上述步骤可以帮助移除不再需要的历史版本记录及其他冗余资源,保持系统的整洁高效运作。 #### 升级整个环境 最后还可以选择一次性全面升级所有的已知组件,虽然耗时较长但能有效保障整体生态链的一致性和稳定性: ```bash brew upgrade --all ``` 需要注意的是,这条语句适用于较老版本的 Homebrew;对于现代版本而言,直接使用 `brew upgrade` 就足够了,它默认会对全部过期项目实施更新处理。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值