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

Electron dyld:未加载库:/usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib,electron,electron-builder,Electron,Electron Builder,使用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 no

使用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

我尝试卸载openssl并重新安装openssl,它成功了

brew remove openssl
brew install openssl

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

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


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

brew switch openssl 1.0.2t

我也有同样的问题。在我的例子中,对于传统的Rails 2.4应用程序。brew似乎已将/usr/local/opt/openssl更新为符号链接到openssl@1.1/1.1.1d

在尝试了其他几件事情之后,我通过手动更新symlink/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重新安装watchman为我解决了这个问题:

brew删除看守人

brew安装watchman

我希望这会有所帮助,

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

参考:

  • 更新自制索引并升级。(选项)

  • 尝试删除
    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
    
  • 删除
    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)
    
  • 安装特定版本的openssl v1.0.0

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

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

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

    [ chusiang@osx_el_capitan ~ ]
    $ echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
    
    [ chusiang@osx_el_capitan ~ ]
    $ source ~/.bash_profile
    
  • 完成了

    [ 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
    

    这是我用来解决这个问题的过程。我不知道如何正确使用brew extract

    为了使用wget,我们需要openssl

    brew install openssl
    
    现在,下载1.0.2t版并安装它

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

    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
    

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

    conda install -c bioconda samtools openssl=1.0
    

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

    brew卸载--忽略依赖项LDN
    brew安装LDN
    
    在Mac OSx迁移后,我需要它。在迁移我的MacBook后,它为我工作。如果我尝试删除openssl,我会得到
    拒绝卸载/usr/local/cillar/openssl@1.1/1.1.1g因为它是apr util、elixir、erlang、freetds、httpd、libevent、libpq、libxml2、macvim、mysql、nghttp2、php71 mcrypt、postgresql、python、,python@2, python@3.8,ruby,ruby build,thefuck和wget,它们当前已安装。
    。如果我卸载,这些LIB会停止正常工作吗?@AndreRavazzi我尝试卸载并重新安装,效果很好。很好的一个,似乎新的brew公式被破坏了,无法链接,等等。这很有效。我仍然在MacOS 10.11.6(El Capitan)上,这对我来说是一个很大的帮助,太:如果已经安装了
    openssl
    ,那么最终让mysql2在ruby 1.9.3环境上构建。请使用
    brew卸载--忽略依赖项openssl
    卸载它。然后执行
    brew安装https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb
    当我进行
    brew更新和&brew升级时,问题得到了解决。在莫哈韦也发挥了巨大作用。本博客还提到:在某些情况下,版本是
    1.0.2s
    。在我的情况下,版本是1.0.2s,切换到旧版本立即解决了问题为什么?您从何处获得该版本号?
    brew switch
    在一年前被弃用,似乎不再工作@不要使用NIC:
    ls-al/usr/local/cillar/openssl*
    当您尝试运行运行运行React Native的iOS模拟器所建议的
    watchman watch del all
    时,会发生完全相同的错误。