如何解決mac brew遇到無法下載的依賴?


使用brew安裝軟件時,需要下載依賴包,但是如果依賴包特別大的時候,就很容易失敗;brew本身不支持斷點續傳;但是可以使用wget -c的方式斷點續傳的下載依賴;下載完如何給brew安裝使用呢?參考:
https://www.jianshu.com/p/a5bd7ef4ed62

之所以使用brew安裝,方便管理

mac brew 下載緩存目錄:

~/Library/Caches/Homebrew
 ~/Library/Caches/Homebrew/Cask

打開后將看到“downloads”目錄,里面就是安裝依賴時下載的緩存文件,downloads文件夾同層級外面是downloads里面的文件替身,查看終端描述的是那個依賴包沒有下載成功,自己用其他工具下載下來,一定要是相同版本,一般情況下直接復制終端提示的下載地址就可以了。

先下載好依賴包

查找文件名

進入brew緩存目錄,查看哪個文件,接近后綴的位置,是對應要下載的依賴包名稱,文件后綴為:.incomplete,大概是因為還沒有下完整所以顯示臨時文件后綴。

如:6b825e455816e590eb425b836e57003f1b1894513fd97b45dac8c9ee5053cf08--nghttp2-1.35.1.tar.xz.incomplete

修改為原來隨機生成的那個文件名稱,只是吧后綴刪除掉,使其成為正常可被解壓的文件名,注意不要隨便更改隨機文件名稱!
然后再次在終端運行安裝依賴包命令,brew會識別到已經下載完畢,直接進行安裝了。

Downloading https://github.com/nghttp2/nghttp2/releases/download/v1.35.1/ngh
Already downloaded: /Users/xxx/Library/Caches/Homebrew/downloads/6b825e455816e590eb425b836e57003f1b1894513fd97b45dac8c9ee5053cf08--nghttp2-1.35.1.tar.xz

當你找不到.incomplete文件時,是因brew還沒開始生成下載的臨時文件,那你就再次運行一下就可以了。


免責聲明!

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



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