Mac Homebrew 安装遇到的坑

最近安装 Homebrew 遇到的坑,总结一下。

最新的版本 更新日期 2020.11.20

  • 最近又安装 Homebrew 遇到的问题,更新一下
  • 下面几种方式以前可行,目前都不太可行,这次安装连 VPN 的方式我都安装失败了,下载速度非常慢
  • 网上找了一些解决方法,这里更新一下

使用国内的镜像

  1. 使用官方的下载地址
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 如果一段时间后,遇到这种问题:
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out
  • 请使用下面这个安装地址, 使用了中科大镜像来加速访问
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
  1. 如果执行上面命令中,卡在了
==> Tapping homebrew/core
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
  • 使用 control + c 中断安装,执行下面这个命令
cd "$(brew --repo)/Library/Taps/"
mkdir homebrew && cd homebrew
git clone git://mirrors.ustc.edu.cn/homebrew-core.git
  • cask 同样也安装失败或卡住的问题,解决方法也是一样
cd "$(brew --repo)/Library/Taps/"
cd homebrew
git clone https://mirrors.ustc.edu.cn/homebrew-cask.git
  1. 上面执行成功后,继续安装,执行:
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
  • 最后看到==> Installation successful 就说明安装成功了。
  1. 最后可以执行:
brew update
  • 还可以执行 brew -v 查看当前版本


    image.png

我的 Mac 版本是 10.13.6。

  1. 首先安装 Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • 报错信息:看 2 解决方式
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Operation timed out
  • 报错信息: 看 3 解决方式
fatal: unable to access 'https://github.com/Homebrew/brew/': Could not resolve host: github.com
Failed during: git fetch origin master:refs/remotes/origin/master --tags --force
  1. Goole 上找了解决方式,试了一下安装成功了,总结如下
    先试下打开 https://raw.githubusercontent.com/Homebrew/install/master/install 这个链接
    然后把文件保存为 brew_install.rb 放到电脑中,哪个位置好像都行(我放在了根目录中),只要保存下来。
    再次执行安装

      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    
  2. 解决方式:

    1. 试着先在终端 ping github.com
    MacBook-Pro:~$     ping github.com 
      PING github.com (13.250.177.223): 56 data bytes
      Request timeout for icmp_seq 0
      Request timeout for icmp_seq 1
      Request timeout for icmp_seq 2
      Request timeout for icmp_seq 3
    
    • 如果 ping 出来是这种结果,就接着看第二步
    1. 修改 hosts 配置
      • 在终端中 sudo vi /etc/hosts 打开编辑文件
      • 按 s 进入编辑模式
      • 接着在最下面添加 192.30.253.113 github.com
      • 按 control + c 保存
      • 接着按 :wq 退出,就可以了。
    2. 在终端 ping github.com
      MacBook-Pro:~$     ping github.com
      PING github.com (192.30.253.113): 56 data bytes
      64 bytes from 192.30.253.113: icmp_seq=0 ttl=49 time=351.766 ms
      64 bytes from 192.30.253.113: icmp_seq=1 ttl=49 time=388.017 ms
      64 bytes from 192.30.253.113: icmp_seq=2 ttl=49 time=391.047 ms
      64 bytes from 192.30.253.113: icmp_seq=3 ttl=49 time=408.031 ms
      
    • 就会发现已经成功了。
    1. 接着就在执行
      /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
      
    2. 如果安装过程中遇到这种问题
      error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
      fatal: The remote end hung up unexpectedly
      
    • 就是网络有问题,在执行一下安装命令
    achang@achangMacBook-Pro:~$     /usr/bin/ruby -e "$(curl -      fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
      ==> This script will install:
     /usr/local/bin/brew
     /usr/local/share/doc/homebrew
    /usr/local/share/man/man1/brew.1
    /usr/local/share/zsh/site-functions/_brew
    /usr/local/etc/bash_completion.d/brew
    /usr/local/Homebrew
    
    Press RETURN to continue or any other key to abort
    ==> Downloading and installing Homebrew...
    remote: Counting objects: 106166, done.
    remote: Compressing objects: 100% (26/26), done.
    remote: Total 106166 (delta 21), reused 27 (delta 14), pack-reused 106125
    Receiving objects: 100% (106166/106166), 24.11 MiB | 161.00 KiB/s, done.
    Resolving deltas: 100% (77467/77467), done.
    From https://github.com/Homebrew/brew
    * [new branch]          master     -> origin/master
    * [new tag]             0.1        -> 0.1
    * [new tag]             0.2        -> 0.2
    * [new tag]             0.3        -> 0.3
    * [new tag]             0.4        -> 0.4
    * [new tag]             0.5        -> 0.5
    * [new tag]             0.6        -> 0.6
    * [new tag]             0.7        -> 0.7
    * [new tag]             0.7.1      -> 0.7.1
    * [new tag]             0.8        -> 0.8
    * [new tag]             0.8.1      -> 0.8.1
    * [new tag]             0.9        -> 0.9
                               ...
    
    * [new tag]             1.6.1      -> 1.6.1
    * [new tag]             1.6.10     -> 1.6.10
    * [new tag]             1.6.11     -> 1.6.11
                               ...
    * [new tag]             1.6.8      -> 1.6.8
    * [new tag]             1.6.9      -> 1.6.9
    * [new tag]             1.7.0      -> 1.7.0
    * [new tag]             1.7.1      -> 1.7.1
    HEAD is now at dce6b875c Merge pull request #4581 from reitermarkus/non-existent-download-strategies
    ==> Tapping homebrew/core
    Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...
    remote: Counting objects: 4808, done.
    remote: Compressing objects: 100% (4590/4590), done.
    remote: Total 4808 (delta 57), reused 839 (delta 27), pack-reused 0
    Receiving objects: 100% (4808/4808), 3.90 MiB | 14.00 KiB/s, done.
    Resolving deltas: 100% (57/57), done.
    Tapped 2 commands and 4593 formulae (4,849 files, 12.2MB).
    
    
    • 安装完成了。
    • 最近发现好像这些方式 都不太行了,我最后开了 VPN 装的 😆 (2020.5)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容