我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔其实是试图在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的相关文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

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

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