1、為什么需要安裝Homebrew
今天在自己電腦上想要編譯構建Nginx的時候,需要從官網上面下載對應的源碼進行編譯安裝。使用wget命令的時候,提示無效。然后使用yum 進行安裝wget發現也是無效的。最后發現自己的電腦里面甚至沒有RPM(紅帽系統軟件包管理工具),當時就覺得廢了,就直接下載一個Homebrew 吧,這樣mac的本本使用的時候就不用擔心這么多了,畢竟這個軟件管理包管理還是比較好用的。
2、如何安裝
Homebrew提供了安裝的官網地址:https://brew.sh/index_zh-cn
其中主要的就是首頁的一句話,需要自己去執行一下。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
對於這么簡單的一句命令,是不是完全就是小意思!然后自信滿滿的進行執行了。
3、安裝過程出現了什么
打開自己的CMD(終端)窗口,然后滿懷期待的進行下載。
哎!服務的443端口(https請求)拒絕鏈接
相信你已經知道了,就算使用直接訪問:https://raw.githubusercontent.com/Homebrew/install/master
也是連接失敗的,被牆了。
4、如何解決
既然被牆了,要么就是自己找梯子(科學 上 境外 百度,文明觀看哦),這個就不講了
還有一種就是走國內的鏡像進行下載,剛好在網上找到了一個可用的鏡像,這里直接貼上啦。來源:https://gitee.com/cunkai/HomebrewCN
注意!這里已經替換過了腳本拉取地址,可以直接執行(也就是第3步內容)
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
果然,提示變得友好了。按照提示一路向下就可以了。
xiaobaizhuangli:etc baizhuangli$ /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 開始執行Brew自動安裝程序 [cunkai.wang@foxmail.com] [2020-04-19 00:29:22][10.14] https://zhuanlan.zhihu.com/p/111014448 請選擇一個下載鏡像,例如中科大,輸入1回車。 源有時候不穩定,如果git克隆報錯重新運行腳本選擇源。cask非必須,有部分人需要。 1、中科大下載源 2、清華大學下載源 3、阿里巴巴下載源(缺少cask源) 請輸入序號: 1 你選擇了中國科學技術大學下載源 ==> 通過命令刪除之前的brew、創建一個新的Homebrew文件夾 (設置開機密碼:在左上角蘋果圖標->系統偏好設置->"用戶與群組"->更改密碼) (如果提示This incident will be reported. 在"用戶與群組"中查看是否管理員) 請輸入開機密碼,輸入過程不顯示,輸入完后回車 Password: -> 創建文件夾 /usr/local/Homebrew 此步驟成功 ==> 刪除之前brew環境,重新創建 -> 創建文件夾 /usr/local/Caskroom 此步驟成功 -> 創建文件夾 /usr/local/Cellar 此步驟成功 -> 創建文件夾 /usr/local/var/homebrew 此步驟成功 -> 創建文件夾 /usr/local/etc 此步驟成功 -> 創建文件夾 /usr/local/sbin 此步驟成功 -> 創建文件夾 /usr/local/share 此步驟成功 -> 創建文件夾 /usr/local/opt 此步驟成功 -> 創建文件夾 /usr/local/share/zsh 此步驟成功 -> 創建文件夾 /usr/local/share/zsh/site-functions 此步驟成功 -> 創建文件夾 /usr/local/var/homebrew/linked 此步驟成功 -> 創建文件夾 /usr/local/Frameworks 此步驟成功 git version 2.20.1 (Apple Git-117) 下載速度覺得慢可以ctrl+c重新運行腳本選擇下載源 ==> 克隆Homebrew基本文件(32M+) Cloning into '/usr/local/Homebrew'... remote: Enumerating objects: 134911, done. remote: Total 134911 (delta 0), reused 0 (delta 0) Receiving objects: 100% (134911/134911), 32.85 MiB | 235.00 KiB/s, done. Resolving deltas: 100% (99394/99394), done. 此步驟成功 ==> 創建brew的替身 此步驟成功 未發現Git代理(屬於正常狀態) ==> 克隆Homebrew Core(224M+) 此處如果顯示Password表示需要再次輸入開機密碼,輸入完后回車 Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'... remote: Enumerating objects: 708061, done. remote: Total 708061 (delta 0), reused 0 (delta 0)B | 1.00 MiB/s Receiving objects: 100% (708061/708061), 229.28 MiB | 709.00 KiB/s, done. Resolving deltas: 100% (469820/469820), done. Checking out files: 100% (5196/5196), done. 此步驟成功 ==> 克隆Homebrew Cask(248M+) 類似AppStore 此處如果顯示Password表示需要再次輸入開機密碼,輸入完后回車 Password: Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'... remote: Enumerating objects: 426904, done. remote: Total 426904 (delta 0), reused 0 (delta 0)B | 991.00 KiB/s Receiving objects: 100% (426904/426904), 260.20 MiB | 679.00 KiB/s, done. Resolving deltas: 100% (304780/304780), done. 此步驟成功 ==> 配置國內下載地址 Password: 此步驟成功 ==> 安裝完成,brew版本 檢測到你的系統比較老,會有一些報錯,請稍等Ruby下載安裝; brew -v -e:1:in `<main>': undefined method `canonical_segments' for #<Gem::Version "2.3.7"> (NoMethodError) ==> Downloading https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/bottles-portable-ruby/portable-ruby-2.6.3.mavericks.bottle.tar.gz ######################################################################## 100.0% ==> Pouring portable-ruby-2.6.3.mavericks.bottle.tar.gz Homebrew 2.2.13-44-g80eda90-dirty Homebrew/homebrew-core (git revision 43181; last commit 2020-04-15) Homebrew/homebrew-cask (git revision eea22; last commit 2020-04-16) Brew前期配置成功 ==> brew update Already up-to-date. 上一句如果提示Already up-to-date表示成功 Brew自動安裝程序運行完成 國內地址已經配置完成 初步介紹幾個brew命令 本地軟件庫列表:brew ls 查找軟件:brew search google(其中google替換為要查找的軟件關鍵字) 查看brew版本:brew -v 更新brew版本:brew update Formulae(方案庫 例如python) 安裝方案庫:brew install curl(其中curl替換為要安裝的軟件庫名稱) 卸載方案庫:brew uninstall curl(其中curl替換為要卸載的軟件庫名稱) Casks (界面軟件 例如谷歌瀏覽器) 安裝軟件:brew cask install visual-studio-code(其中visual-studio-code替換為安裝的軟件名字,例如google-chrome) 卸載軟件:brew cask uninstall visual-studio-code(其中visual-studio-code替換為要卸載的軟件名字,例如google-chrome) 查找命令安裝的位置:which brew(brew可以換成任何命令,包括brew安裝的) 現在可以輸入命令open ~/.zshrc 或者 open ~/.bash_profile 整理一下重復的語句(運行 echo $SHELL 可以查看應該打開那一個文件修改) https://zhuanlan.zhihu.com/p/111014448 歡迎來給點個贊 xiaobai:etc bai$ brew Example usage: brew search [TEXT|/REGEX/] brew info [FORMULA...] brew install FORMULA... brew update brew upgrade [FORMULA...] brew uninstall FORMULA... brew list [FORMULA...] Troubleshooting: brew config brew doctor brew install --verbose --debug FORMULA Contributing: brew create [URL [--no-fetch]] brew edit [FORMULA...] Further help: brew commands brew help [COMMAND] man brew https://docs.brew.sh xiaobai:etc bai$