【问题标题】:mariaDB client - loading wrong version of opensslmariaDB 客户端 - 加载错误版本的 openssl
【发布时间】:2020-10-21 18:58:44
【问题描述】:

我在运行单元测试时遇到了一些异常。这是它的要点:

12:48:03.412 [Exec Stream Pumper] INFO  ch.vorburger.exec.ManagedProcess - mysql_install_db: dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
12:48:03.412 [Exec Stream Pumper] INFO  ch.vorburger.exec.ManagedProcess - mysql_install_db:   Referenced from: /private/var/folders/k6/sv2zpx3s6mx170x06z5jwhch0000gn/T/MariaDB4j/base/bin/my_print_defaults
12:48:03.412 [Exec Stream Pumper] INFO  ch.vorburger.exec.ManagedProcess - mysql_install_db:   Reason: image not found

我使用 sbt(刚刚运行 brew update; brew upgrade)和 intelliJ 得到了同样的结果。

所以,在我的电脑上我还有这个文件:libssl.1.1.dylib

我尝试让 brew 切换到 1.0.2t 或 1.0.2m(如果我没记错的话),但都没有奏效(我猜它们不再可用)。我什至对现有的 ssl/crypto lib 文件进行符号链接,使其看起来像它使用的文件,然后我收到有关缺少符号的错误。

什么技巧可以让我前进?

更新: 在项目的build.sbt中,我们正在使用

  • mariaDB4j 2.4.0
  • mariadb-java-客户端。 2.5.3
  • mysql-连接器-java。 8.0.11

我将 mariadb-java-client 更新为 2.7.0,将 mysql-connector-java 更新为 8.0.22,但尝试使用旧版本 libssl 的驱动程序出现相同错误。

【问题讨论】:

    标签: macos scala openssl mariadb


    【解决方案1】:

    我能够解决它。

    根据https://github.com/kelaberetiv/TagUI/issues/635 的信息,我运行了这些命令:

    brew tap-new $USER/old-openssl
    brew extract --version=1.0.2t openssl $USER/old-openssl
    brew install openssl@1.0.2t
    

    这产生了 /usr/local/Cellar/openssl@1.0.2t/1.0.2t/lib/ 中所需的 2 个文件,并且可以从那里将它们链接到 /usr/local/opt/openssl/li

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-03
      • 2012-05-28
      • 2015-05-25
      • 2019-06-15
      • 2019-05-11
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多