问题
使用本地编译的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