前言
起初是用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 版权协议,转载请附上原文出处链接和本声明。