Mac-Homebrew历史版本

  • Post author:
  • Post category:其他




前言

起初是用SpringBoot+JDBC链接数据库,但是一直报错,网上说的都是些URL加后缀,但是不解决问题,感觉运行了代理,没有准确定位到错误,就用idea客户端工具直连,提示mysql server 无法提供服务,就用mysql -uroot -p 命令连接,报错:**dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib**,好像记得之前更新了python3升级了openssl. 便尝试去切换到旧版本。网上说的两种比较方便的brew自带的切换都不行。肝了三个小时才解决。下面先说我的解决方法。然后再总结下

brew switch openssl 1.0.2r



解决

1.下载.rb文件
浏览器打开下载:https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

2.替换brew下载源
我本机位置在/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula

3.从替换的下载源下载
brew install openssl
下载成功!终于解决



总结

网上说的方式大部分解决不了,我是看到一些brew下载安装的原理,自己琢磨出来的。
贴几个网上说的解决方法,对这个问题肯定解决不了,但是历史版本的问题,有其他软件包还是有可能解决的。

方式一:

 1。从brew的github下载源找RB的历史版本
 https://github.com/Homebrew/homebrew-core/Formula/openssl.rb
 可惜已经不存在了
 2.git拉下来该仓库
 git clone git@github.com:Homebrew/homebrew-core.git (我用SourceTree没成功)
 3.查找rb历史版本
 git log ./Formula/openssl.rb | less 找到你要的版本
 4.切换openssl.rb版本
 git checkout 9d524e4
 5安装
 brew install ./Formula/openssl.rb
 
 4.1 替换rb
 将homebrew仓库下的rb文件复制到你本地去,也就是上面说的/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
 5.1 直接安转
 brew install openssl

方式二:

brew tap homebrew/versions 查找历史版本,已经无效了

方式三:

brew switch openssl 1.0.2r 切换历史版本,但是这个版本已经不存在了,提示给你的是最新1.1.1g 的版本

方式四:

 fg直接去官网下。

brew versions 功能去掉了,所以只有自己去找rb文件,简单说我就是从其他地方找到一个rb文件,然后安转成功的。



版权声明:本文为q379185657原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。