dyld:库未加载:/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib



使用电子生成器构建Windows应用程序,注册时,我收到此错误:

dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
  Referenced from: /Users/puss/Library/Caches/electron-builder/winCodeSign/winCodeSign-1.7.0/darwin/osslsigncode
  Reason: image not found

如果您使用的是 MacOS 10.15 (Catalina(,请尝试以下操作(重新安装 openssl(:

brew update && brew upgrade
brew uninstall openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

我尝试卸载 openssl 并重新安装 openssl,它有效。

brew remove openssl
brew install openssl

只需使用以下命令切换到1.0.2t版本:

brew switch openssl 1.0.2t

对我来说,重新安装openssh(不是openssl(是唯一的解决方案。

brew remove openssh
brew install openssh

谢谢 unifreak,我在 10.11.6 年 2020 月 10 日星期二再次修复了这个问题。

参考: https://stackoverflow.com/a/59224109/686105

  1. 更新自制索引并升级。(选项(

    [ chusiang@osx_el_capitan ~ ]
    $ brew update && brew upgrade
    
  2. 尝试删除openssl@1.1

    [ chusiang@osx_el_capitan ~ ]
    $ brew uninstall openssl@1.1
    Error: Refusing to uninstall /usr/local/Cellar/openssl@1.1/1.1.1g
    because it is required by ansible-lint, atk, cairo, gdk-pixbuf, glib, gnupg, gnutls, gobject-introspection, gsettings-desktop-schemas, gtk+3, gtk-doc, harfbuzz, ipmitool, ipython, irssi, itstool, krb5, libevent, libfido2, libpq, libssh, libssh2, libxml2, macvim, meson, nmap, openssh, pango, pgcli, postgresql, python, python@2, python@3.8, ruby, rust, s3cmd, sdcv, sphinx-doc, sshuttle, tcpdump, tmate, tmux, travis, unbound, vim, w3m, wget and zenity, which are currently installed.
    You can override this and force removal with:
      brew uninstall --ignore-dependencies openssl@1.1
    
  3. 移除带有--ignore-dependencies参数的openssl@1.1

    [ chusiang@osx_el_capitan ~ ]
    $ brew uninstall --ignore-dependencies openssl@1.1
    Uninstalling /usr/local/Cellar/openssl@1.1/1.1.1g... (8,052 files, 18.4MB)
    
  4. 安装 openssl v1.0.0 的特定版本。

    [ chusiang@osx_el_capitan ~ ]
    $ brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
    
  5. 使用 v1.0.0 锁定 openssl 版本。

    [ chusiang@osx_el_capitan ~ ]
    $ brew pin https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
    
  6. 将此 openssl 添加到 $PATH 中。

    [ chusiang@osx_el_capitan ~ ]
    $ echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
    
  7. 应用此更改$PATH

    [ chusiang@osx_el_capitan ~ ]
    $ source ~/.bash_profile
    
  8. 做。

    [ chusiang@osx_el_capitan ~ ]
    $ openssl version
    OpenSSL 1.0.2t  10 Sep 2019
    

最后,ssh/git/ansible回来了!

这是对我有用的东西

brew update && brew upgrade
brew uninstall --ignore-dependencies openssl 
brew install openssl

我遇到了同样的问题。就我而言,对于传统的Rails 2.4应用程序。似乎brew已经将/usr/local/opt/openssl更新为符号链接到openssl@1.1/1.1.1d。

在尝试了其他几件事之后,我通过手动更新符号链接/usr/local/opt/openssl 以指向我系统上已有的 1.0.2s 版本来修复它:

MacBook-Pro/usr/local/opt(:|✔) % pwd
/usr/local/opt
MacBook-Pro/usr/local/opt(:|✔) % ll openssl*
lrwxr-xr-x  1 dhempy  admin  24 Feb 19 11:36 openssl -> ../Cellar/openssl/1.0.2s
lrwxr-xr-x  1 dhempy  admin  28 Feb 19 08:55 openssl@1.1 -> ../Cellar/openssl@1.1/1.1.1d

希望这对我来说是一次性的,我不必在每次更新后重新应用该符号链接。

brew doctor给了我以下警告:

Warning: Some installed formulae are missing dependencies.
You should `brew install` the missing dependencies:
  brew install openssl@1.1

此命令解决了我的问题

brew install openssl@1.1

用brew重新安装守望者为我解决了这个问题:

brew remove watchman

brew install watchman

我希望它有所帮助,

这是我必须用来解决此问题的过程。我不确定如何正确使用酿造提取物。

我们需要openssl才能使用wget。

brew install openssl

现在,下载版本 1.0.2t 并安装它。

wget https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
brew install openssl.rb

如果您使用的是 conda env,只需使用

conda install -c bioconda samtools openssl=1.0

我必须运行以下命令,因为我有问题的软件包似乎ldns

brew uninstall --ignore-dependencies ldns
brew install ldns

我尝试了这些答案中的每一个,但仍然从问题中得到错误。

解决方案是:

  1. brew uninstall --ignore-dependencies openssl@<any&all brew ssl versions>
  2. 手动从/usr/local/etc中删除文件(这些文件的位置在步骤 1 之后列出(
  3. 纠正$PATH错误:又名告诉 SSH 命令它应该查找的位置,方法是根据您使用的 shell 向~/.zshrc~/.profile~/.bashrc添加export PATH=/bin:/usr/bin:/usr/local/bin

希望这对某人有所帮助。

相关内容

最新更新