brew轉為國內源


一. Homebrew 簡介
  1. Homebrew是什么?

    • Homebrew是macOS或Linux缺失的軟件包的管理器.
  2. 如何安裝Homebrew?

    • 命令行里運行以下命令即可.
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
  3. Homebrew幾點備注.

    • Homebrew會將軟件包安裝到獨立目錄,一般為/usr/local/Cellar目錄.
    • 然后將文件軟連接至執行路徑,一般為/usr/local/bin目錄.
二. Homebrew 命令
  • brew install [包名]
  • brew update
  • brew update -verbose
  • brew cleanup:清理舊有軟件包.
  • brew doctor:診斷Homebrew的問題.
  • brew update-reset
三. brew update 卡死解決方案
  1. 問題場景.
    • 場景1.使用brew install [軟件包]安裝其他軟件包,卡在Updating Homebrew...
    • 場景2.輸入brew update更新brew,半天沒反應.
  2. 原因分析.
    • 對於場景1我們可以選擇Control-C直接終止當前前台update進程,然后brew就會接着執行install了.
    • 但這樣並不能"治本",其實造成上述兩種情況的主要原因是資源訪問太慢.
    • 我們知道默認官方更新源在github.com上,因為一些原因,國內訪問不太順暢.
    • 解決方案是我們可以選擇國內鏡像更新源.
    • 國內鏡像更新源推薦中國科大開源軟件鏡像站清華大學開源軟件鏡像站.
    • 某些同學可能要有疑問了,"我已經按照網上其他教程替換更新源了呀?怎么還不行?"
    • 這里回答是,"可能你並沒有更換徹底".
      • 輸入brew update -verbose我們可以看到brew update工作的具體步驟.
      $ brew update -verbose Checking if we need to fetch /usr/local/Homebrew... Checking if we need to fetch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask... Fetching /usr/local/Homebrew... Checking if we need to fetch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core... Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask... Checking if we need to fetch /usr/local/Homebrew/Library/Taps/homebrew/homebrew-services... Fetching /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core... Already up-to-date. 
      • 我們可以看到它一共檢查了Homebrew,homebrew-cask,homebrew-core,homebrew-services這幾個文件.
      • 而網上大部分教程替換更新源時往往只替換了Homebrewhomebrew-core這兩個的源.
      • 出問題,可能就出在homebrew-cask這個文件上,而我之前運行brew update -verbose顯示卡死也的確是卡在這個地方.
      • 所以知道了原因,我們只要把homebrew-cask這個文件的更新源也替換一下即可.
      • 具體操作見中國科大鏡像源:homebrew-cask.
  3. 解決方案,以USTC鏡像為例.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM