最近安裝 Homebrew 遇到的坑,總結一下。
最新的版本 更新日期 2020.11.20
- 最近又安裝 Homebrew 遇到的問題,更新一下
- 下面幾種方式以前可行,目前都不太可行,這次安裝連 VPN 的方式我都安裝失敗了,下載速度非常慢
- 網上找了一些解決方法,這里更新一下
使用國內的鏡像
- 使用官方的下載地址
/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)"
- 如果執行上面命令中,卡在了
==> 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
- 上面執行成功后,繼續安裝,執行:
/usr/bin/ruby -e "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install)"
- 最后看到==> Installation successful 就說明安裝成功了。
- 最后可以執行:
brew update
-
還可以執行 brew -v 查看當前版本
image.png
我的 Mac 版本是 10.13.6。
- 首先安裝 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
-
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)"
-
解決方式:
- 試著先在終端 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 出來是這種結果,就接著看第二步
- 修改 hosts 配置
- 在終端中 sudo vi /etc/hosts 打開編輯文件
- 按 s 進入編輯模式
- 接著在最下面添加 192.30.253.113 github.com
- 按 control + c 保存
- 接著按 :wq 退出,就可以了。
- 在終端 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
- 就會發現已經成功了。
- 接著就在執行
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 如果安裝過程中遇到這種問題
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)