brew安装历史版本
由于Mac中使用homebrew安装的库都是最新的,有时需要老版本的软件,就很难办。
在工作中想用opencv3.3,但是使用brew安装的都是3.4,后来查到个方法,就是指定需要安装的opencv.rb文件
使用brew info opencv 可以看到:(最新的是3.4,我安装的是3.3)
1 | opencv: stable 3.4.0 (bottled) |
上面可以看到opencv是来自Formula/opencv.rb
这个文件,只要找打此文件到对应opencv3.3的commit点应该就ok了
这里首先clone 下代码
1 | git clone git@github.com:Homebrew/homebrew-core.git |
进入homebrew-core
目录,用git log ./Formula/opencv.rb | less
1 | commit 2e4c2bb04c08074723274e618343301038777663 |
可以发现在这个commit点时opencv3.3,于是git checkout 到这个点,
然后使用brew install ./Formula/opencv.rb
,安装opencv,那么安装的就是opencv3.3了
或者不git clone,只需要得到opencv3.3对应的
opencv.rb
文件即可
安装时若报错Invalid bottle tag symbol
,则删除掉opencv.rb
文件中的bottle do
block。
若遇到报错Cask 'opencv' is unreadable: wrong constant name
好像不用管。
参考
Need #help with installing rust - Invalid bottle tag symbol #2429
Mac 使用brew安装低版本的软件,如opencv