Brew安装指定版本软件
今天想安装一下elasticsearch,顺便安装一下ik中文分词,可惜用brew搞了好久也没装好。用brew装的elasticsearch是最新版的6.2.2,但是ik插件目前缺只支持6.2.1,就想着用brew安装指定版本的elasticsearch。但是目前网上的中文教程貌似都失效了,幸亏找到一篇英文的文章帮忙解决了问题。
想要通过brew安装指定版本的软件,我们可以利用brew install远程url方式来实现这个目的。brew允许的url格式是什么样子哪?类似以下这种:
brew install ${BREWURL}/{HASH}/Formula/{NAME}.rb
BREWURL=https://raw.githubusercontent.com/Homebrew/homebrew-core
上面命令有3个变量,不过BREWURL算是1个常量,已经给出了,目前来看是不变的,但是我们想要完成上面的目的,还有2个变量要找到,就是HASH和NAME了。NAME比较简单,一般就是软件名字,例如我这里就是elasticsearch,那么接下来只要找到HASH就可以了。
找HASH有2中方式,一种是通过brew log本地查找,另一种方式就是在github上面找了。这里面2中方式都提一下。
brew本地的方式,可以通过一下命令查看git log。
brew log -p NAME
里面有commit记录,找到对应版本的commit id,前7位就是我们需要的hash了。
分类: Mac
近期评论