問題
使用本地編譯的brew安裝軟體時常需要從源碼建構(下載下傳源代碼之後在本地編譯安裝),這個過程主要耗時就是在下載下傳源碼這塊,編譯速度一般來說都是很快的。一開始嘗試過換國内鏡像的方法,但是并不奏效,這裡分享一下我摸索出來的另一種辦法。
方法
這裡以LaTeXiT(一個圖形化LaTeX代碼的軟體)為例,直接:
brew install
的話,不是卡在updating homebrew…上(這個的話直接
^C
就可以繼續了,不影響)就是卡在下載下傳源碼上,雖然可以采用的方法進行提速,但是大多還是要掏錢😢,這裡可以先
^C
中斷一下執行,然後進入
~/Library/Caches/Homebrew/downloads/
目錄下,這裡可以看到一個
a8fe942592b00637ce5a61cfb2cea3411c42bd939df1c0bf0dcb4e56a1c7b09b--LaTeXiT-2_16_2.dmg.incomplete
檔案,這就是被中斷下載下傳的檔案,brew終端的提示資訊會顯示這個軟體包的網址,即:
https://pierre.chachatelier.fr/latexit/downloads/LaTeXiT-2_16_2.dmg
利用neatdownloadmanager這一神器(配合浏覽器插件),可以很快下載下傳好軟體包,重命名為
a8fe942592b00637ce5a61cfb2cea3411c42bd939df1c0bf0dcb4e56a1c7b09b--LaTeXiT-2_16_2.dmg
即可(去掉上面的
.incomplete
)。
但是這裡要注意,有時候 直接執行
brew install latexit
可能會提示符号連結未建立的錯誤,這個的話也很好解決,提示哪缺檔案了就把該檔案複制到哪裡。
例如LaTeXiT這個軟體就需要在
~/Library/Caches/Homebrew/Cask/
目錄下(沒有就建立)建立一個名為
latexit--2.16.2.dmg
的符号連結,我這裡直接把上面下載下傳好的軟體包複制在這裡了一份,後來發現好像不複制也行?隻需要建立Cask目錄就可以(猜測,大家可以試試)。
brew install