mac 通过 brew install 安装报错 Error: No such file or directory
我 · 更新于 2022/11/15
brew install --cask temurin
brew install graphviz
vs下安装UML插件报错
终端执行命令: brew install xxx
安装过程:Warning: Bottle missing, falling back to the default domain...
报错:Error: No such file or directory @ rb_sysopen -xxxxx --aom-3.2.0_2.monterey.bottle.tar.gz
解决方案 省流篇:
使用国内镜像而该镜像未完全同步问题。临时去除镜像即可。
export HOMEBREW_BOTTLE_DOMAIN=''
详细内容参阅下文:
找到的相关博文:
修复homebrew安装软件404问题 - TinkOL
原来是bintray要关闭了,具体看这里,应该是截止到某个时间点,之后的包就没再往bintray传了,也就是404了。
其实Homebrew社区对这个问题早就做了准备的,新版的homebrew程序已经去除了bintray相关,使用http://ghcr.io服务了,所以只要正常使用,正常先update,再upgrade,是可以完美过渡,用户是无感的。
至于我为啥不行,是因为我用了清华大学的镜像,目前清华大学的镜像中依然是指向到bintray的,所以也跟着404了。所以要解决问题,那就是去掉清华大学的镜像设置就好了。具体的环境变量是$HOMEBREW_BOTTLE_DOMAIN。使用export HOMEBREW_BOTTLE_DOMAIN=''命令就可以去除。上面是临时修改,如果想永久修改,则需要去更新profile文件,zsh是~/.zprofile文件,bash要修改~/.bash_profile文件。
修改完后,再进行安装,就一切正常了。
我后来又去清华大学的GitHub上看了,已经有人反馈这个问题了,同时发现https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/ 目录下并没有直接列出各种包,反而多了一个bottles目录,想必清华大学已经是在处理这个问题,开始同步了吧。只是这个镜像有2.5T大,要完全同步完,真不知道猴年马月了。

