苏南大叔其实是试图在mac机器上,安装kafka环境的。但是,kafka依赖jdk8,系统提示要使用brew cask命令安装jdk8,而这个不常用的brew cask命令又是没有安装的,需要安装cask命令。问题就出在苏南大叔的网络环境下,github是非常难以访问的。安装cask的时候,不断反复的timeout

苏南大叔:mac系统,安装brew的cask命令一直超时失败,该怎么办? - brew-cask-hero
mac系统,安装brew的cask命令一直超时失败,该怎么办?(图1-1)

本文测试环境:brew,mac。如果您的网络环境足够好,本文文章并不是您的选择。本篇文章,仅仅是一个在网络环境极度恶化,无法正常安装brew cask命令的时候,一个可能的临时解决方案。

引子

苏南大叔试图使用brew安装kafka,提示使用下面的命令安装jdk8(这是一个陷阱,大家不要陷在这里。)

brew cask install homebrew/cask-versions/adoptopenjdk8

执行这个命令后,就可能会陷入另外的陷阱,安装brew cask命令。可能会在自动的cask安装过程中,git clone超时失败。这里一共要安装两个项目,分别是:homebrew-caskhomebrew-cask-versions

例如在安装homebrew-cask-versions时,表面上执行的是:

brew tap homebrew/cask-versions

实际上执行的是:

git clone https://github.com/Homebrew/homebrew-cask-versions /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions

您可能会看到下面的类似提示信息:

brew cask install homebrew/cask-versions/adoptopenjdk8
Updating Homebrew...
==> Tapping homebrew/cask-versions
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions'...
remote: Enumerating objects: 65, done.
remote: Counting objects: 100% (65/65), done.
remote: Compressing objects: 100% (53/53), done.
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: the remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
Error: Failure while executing; `git clone https://github.com/Homebrew/homebrew-cask-versions /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions` exited with 128.
Follow the instructions here:

解决方案

使用国内的镜像地址进行安装,而不是使用默认的github地址。下面命令中的两个地址,是苏南大叔随便找的,并不代表永久唯一的观点。

安装homebrew-cask

git clone https://mirrors.ustc.edu.cn/homebrew-cask.git
/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask

安装homebrew-cask-versions

git clone https://gitee.com/excelsi0r/homebrew-cask-versions.git  /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions

这两个git clone如果能够正常执行完毕的话,就可以说brew cask命令已经可以正常识别了。那么,后续的事情,就不是本文所讨论的问题了。

相关链接

brew的基本安装步骤:

brew一直卡在brew updating怎么办?

brew如何切换镜像地址为清华镜像地址:

总结

brew安装cask时,一切都是网络惹得祸。github无法正常访问,这个是最重要的问题。一个临时的解决方案就是:换成国内的镜像。当然,国内的镜像地址有很多,本文中的地址,只是苏南大叔临时找到的。如果您有更好的地址,欢迎留言。

更多brew的相关文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   brew

本站的忠实读者小伙伴,正在阅读下面这些文章: