最近在全新安装DataGrip(2019.3)的时候发现使用以前的洗白工具无法输入序列号,但是从2019.2版本升上来的idea和webstorm却能正常使用。作为一名idea系列的重度使(bai)用(piao)者实在是难受,首先想到的办法就是安装一个旧版本的DataGrip。但是Cask却不像Formulae通过一个@就能指定版本号,需要另辟蹊径。

准备工作

先把DataGrip完全卸载

卸载DataGrip
卸载DataGrip

然后执行一波brew update避免待会配置文件被覆盖

寻找旧版应用的版本号及sha256信息

对于大多数开发工具来说官网都会给出旧版的软件版本号或者下载地址等其他信息,如果有sha256值提供就在好不过了,可惜DataGrip没有给出,只好下载回来自己算sha256

下载目标版本的DataGrip
下载目标版本的DataGrip
计算哈希
计算哈希

替换目标软件的Cask下载源地址

执行brew cask edit datagrip就会在默认编辑器打开这个软件的配置文件

brew cask edit datagrip
brew cask edit datagrip

我们主要改的是红框中的两个信息,把它替换成指定版本的应用信息,保存退出

修改版本号和哈希
修改版本号和哈希
修改版本号和哈希
修改版本号和哈希

很明显这个配置文件所在的目录是个git仓库,所以改错了不用怕,到时候一波git reset --hard即可复原

执行安装命令

这个时候执行brew cask install datagrip,顺利的话就会自动下载旧版本并且顺利安装

brew cask install datagrip
brew cask install datagrip

鸣谢

Use Homebrew Cask to downgrade or install specific version of package