mac系统,安装brew的cask命令一直超时失败,该怎么办?
发布于 作者:苏南大叔 来源:程序如此灵动~苏南大叔其实是试图在mac
机器上,安装kafka
环境的。但是,kafka
依赖jdk8
,系统提示要使用brew cask
命令安装jdk8
,而这个不常用的brew cask
命令又是没有安装的,需要安装cask
命令。问题就出在苏南大叔的网络环境下,github
是非常难以访问的。安装cask
的时候,不断反复的timeout
。
本文测试环境:brew
,mac
。如果您的网络环境足够好,本文文章并不是您的选择。本篇文章,仅仅是一个在网络环境极度恶化,无法正常安装brew cask
命令的时候,一个可能的临时解决方案。
引子
苏南大叔试图使用brew
安装kafka
,提示使用下面的命令安装jdk8
(这是一个陷阱,大家不要陷在这里。)
brew cask install homebrew/cask-versions/adoptopenjdk8
执行这个命令后,就可能会陷入另外的陷阱,安装brew cask
命令。可能会在自动的cask
安装过程中,git clone
超时失败。这里一共要安装两个项目,分别是:homebrew-cask
,homebrew-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
的相关文章,请点击:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。