
0x01:引子
Homebrew是一款Mac OS平臺下的軟體包管理工具,擁有安裝、卸載、更新、查看、搜索等很多實用的功能,簡單的一條指令,就可以實作包管理,而不用你關心各種依賴和檔案路徑的情況,十分方便快捷,
筆者在使用M1芯片的MacBookAir安裝時,遇到一些問題,通過對問題的思考分析與修改嘗試進行了解決,記錄下來供讀者們參考,
0x02:歷程
命令列執行安裝指令:
/bin/zsh -c "$(curl -fsSL https://gitee.com/huwei1024/HomebrewCN/raw/master/Homebrew.sh)"
輸出:
Last login: Sun Apr 25 11:21:30 on ttys000
(base) song@SongsongYandeMacBook-Air ~ % /bin/zsh -c "$(curl -fsSL https://gitee.com/huwei1024/HomebrewCN/raw/master/Homebrew.sh)"
開始執行Brew自動安裝程式
[cunkai.wang@foxmail.com]
[2021-04-25 19:18:21][11.2]
https://zhuanlan.zhihu.com/p/111014448
請選擇一個下載鏡像,例如中科大,輸入1回車,
源有時候不穩定,如果git克隆報錯重新運行腳本選擇源,cask非必須,有部分人需要,
1、中科大下載源 2、清華大學下載源 3、北京外國語大學下載源 4、騰訊下載源(不顯示下載進度) 5、阿里巴巴下載源(缺少cask源)
請輸入序號: 1
你選擇了中國科學技術大學下載源
!!!此腳本將要洗掉之前的brew(包括它下載的軟體),請自行備份,
->是否現在開始執行腳本(N/Y)Y
--> 腳本開始執行
==> 通過命令洗掉之前的brew、創建一個新的Homebrew檔案夾
(設定開機密碼:在左上角蘋果圖示->系統偏好設定->"用戶與群組"->更改密碼)
(如果提示This incident will be reported. 在"用戶與群組"中查看是否管理員)
請輸入開機密碼,輸入程序不顯示,輸入完后回車
Password:
開始執行
-> 創建檔案夾 /opt/homebrew/Homebrew
此步驟成功
---備份要洗掉的檔案夾到系統桌面....
---/Users/song/Library/Caches/Homebrew/ 備份完成
---備份要洗掉的檔案夾到系統桌面....
---/opt/homebrew/Caskroom 備份完成
-> 創建檔案夾 /opt/homebrew/Caskroom
此步驟成功
---備份要洗掉的檔案夾到系統桌面....
---/opt/homebrew/Cellar 備份完成
-> 創建檔案夾 /opt/homebrew/Cellar
此步驟成功
---備份要洗掉的檔案夾到系統桌面....
---/opt/homebrew/var/homebrew 備份完成
-> 創建檔案夾 /opt/homebrew/var/homebrew
此步驟成功
-> 創建檔案夾 /opt/homebrew/var/homebrew/linked
此步驟成功
git version 2.24.3 (Apple Git-128)
下載速度覺得慢可以ctrl+c或control+c重新運行腳本選擇下載源
==> 克隆Homebrew基本檔案(32M+)
未發現Git代理(屬于正常狀態)
objc[11927]: Class AMSupportURLConnectionDelegate is implemented in both ?? (0x1ef84c188) and ?? (0x11868c2b8). One of the two will be used. Which one is undefined.
objc[11927]: Class AMSupportURLSession is implemented in both ?? (0x1ef84c1d8) and ?? (0x11868c308). One of the two will be used. Which one is undefined.
Cloning into '/opt/homebrew/Homebrew'...
remote: Enumerating objects: 188669, done.
remote: Total 188669 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (188669/188669), 48.17 MiB | 3.27 MiB/s, done.
Resolving deltas: 100% (140813/140813), done.
此步驟成功
==> 創建brew的替身
此步驟成功
==> 克隆Homebrew Core(224M+)
此處如果顯示Password表示需要再次輸入開機密碼,輸入完后回車
Cloning into '/opt/homebrew/Homebrew/Library/Taps/homebrew/homebrew-core'...
remote: Enumerating objects: 947142, done.
remote: Total 947142 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (947142/947142), 373.28 MiB | 4.30 MiB/s, done.
Resolving deltas: 100% (650644/650644), done.
此步驟成功
==> 克隆Homebrew Cask(248M+) 類似AppStore
此處如果顯示Password表示需要再次輸入開機密碼,輸入完后回車
Cloning into '/opt/homebrew/Homebrew/Library/Taps/homebrew/homebrew-cask'...
remote: Enumerating objects: 618453, done.
remote: Total 618453 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (618453/618453), 257.36 MiB | 3.45 MiB/s, done.
Resolving deltas: 100% (441524/441524), done.
此步驟成功
==> 配置國內鏡像源HOMEBREW BOTTLE
此步驟成功
==> 安裝完成,brew版本
11.2
brew -v
zsh:363: command not found: brew
失敗 查看下面文章第二部分的常見錯誤
https://zhuanlan.zhihu.com/p/111014448
如果沒有解決,把運行腳本程序截圖發到 cunkai.wang@foxmail.com --end
注意上述這里的資訊:/opt/homebrew/Homebrew,你在執行安裝記錄下這個位置,后面會用到,
開始執行
-> 創建檔案夾 /opt/homebrew/Homebrew
這里安裝完成后運行出錯的原因是,路徑配置有問題,默認的brew配置路徑是/usr/local/,而實際筆者安裝位置是上面:/opt/homebrew/Homebrew,所以報錯:
brew -v
zsh:363: command not found: brew
我們需要修改~/.zshrc 這個檔案的路徑配置資訊即可,
打開~/.zshrc 檔案,命令列執行:
sudo vim ~/.zshrc
原內容:
# HomeBrew
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
export PATH="/usr/local/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
修改為:
# HomeBrew
export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
export PATH="/usr/homebrew/Homebrew/bin:$PATH"
export PATH="/usr/homebrew/Homebrew/sbin:$PATH"
保存退出后,激活此檔案,命令列執行:
source ~/.zshrc
現在測驗brew是否正常,命令列執行:
brew -v
輸出為:
(base) song@SongsongYandeMacBook-Air bin % brew -v
Homebrew 3.1.3-91-gfb7d19c-dirty
Homebrew/homebrew-core (git revision 9bc3198bef; last commit 2021-04-25)
這個資訊就代表可以正常使用了,
0x03:后記
這個博客對你有用的話歡迎收藏轉發,也麻煩可愛又愛學的你能賞個贊,菜小宋更博不易,在這里謝過啦,
如果你想學習更多開發技巧與AI演算法,歡迎搜索關注筆者公眾號“簡明AI”,和愛學習討論的小伙伴一起交流學習,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/280295.html
標籤:其他
