43

使用 electron-builder 构建 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
4

12 回答 12

48

如果您使用的是 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
于 2019-12-07T08:01:54.090 回答
37

我尝试卸载openssl并重新安装openssl,它工作。

brew remove openssl
brew install openssl
于 2017-05-23T03:14:36.590 回答
30

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

brew switch openssl 1.0.2t
于 2020-01-13T13:56:48.273 回答
13

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

brew remove openssh
brew install openssh
于 2019-12-06T14:11:01.257 回答
2

感谢unifreak,我在 2020 年 4 月 28 日星期二再次在 macOS v10.11.6 上解决了这个问题。

参考: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. 删除openssl@1.1--ignore-dependencies参数。

    [ 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 回来了!

于 2020-04-28T07:17:57.650 回答
2

这对我有用

brew update && brew upgrade
brew uninstall --ignore-dependencies openssl 
brew install openssl
于 2020-05-31T04:54:37.473 回答
1

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
于 2021-02-27T14:33:31.823 回答
0

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

conda install -c bioconda samtools openssl=1.0
于 2021-03-23T18:36:06.927 回答
0

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

brew remove watchman

brew install watchman

我希望它有所帮助,

于 2020-04-12T20:21:33.533 回答
0

我有同样的问题。就我而言,对于旧版 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

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

于 2020-02-19T17:45:34.857 回答
0

这是我必须用来解决此问题的过程。我不确定如何正确使用 brew extract。

我们需要 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
于 2020-11-13T17:55:16.237 回答
0

我不得不运行这些命令,因为我的问题包似乎是ldns

brew uninstall --ignore-dependencies ldns
brew install ldns
于 2021-04-20T21:03:25.930 回答