使用mariadb4j的小伙伴可能会遇到openssl版本的问题,报错提示:
Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
这是由于Mac默认的openssl版本过高,项目使用的mariadb4j版本不支持导致的。
当前Mac的openssl默认版本,我们可以通过openssl version命令查看
➜ lib openssl version
LibreSSL 2.8.3
此问题的具体解决方法如下: 首先使用brew进行特定版本的安装
brew install rbenv/tap/openssl@1.0
在安装结束后,我们需要打开zsh的配置文件
vim ~/.zshrc
此时,按i进入编辑模式,并在文件最下方添加如下内容
export PATH="/usr/local/opt/openssl@1.0/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl@1.0/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.0/include"
完成后,按esc退出编辑模式,输入:wq 保存退出vim,并在命令行中输入
ln -sfn /usr/local/Cellar/openssl@1.0/1.0.2t /usr/local/opt/openssl
好滴~现在再通过openssl version命令查看openssl版本,我们发现它已经变成1.0啦:)
➜ ~ openssl version
OpenSSL 1.0.2t 10 Sep 2019