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

时间:2017-05-23 03:10:25

标签: electron 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

12 个答案:

答案 0 :(得分:30)

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

brew switch openssl 1.0.2t

答案 1 :(得分:23)

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

brew remove openssl
brew install openssl

答案 2 :(得分:10)

如果您使用的是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

答案 3 :(得分:6)

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

brew remove openssh
brew install openssh

答案 4 :(得分:2)

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

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

答案 5 :(得分:2)

这是对我有用的

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

答案 6 :(得分: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

答案 7 :(得分: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

希望这对我来说是一劳永逸的,而且每次更新后我都不必重新应用该符号链接。

答案 8 :(得分:0)

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

brew remove watchman

brew install watchman

我希望对您有帮助,

答案 9 :(得分:0)

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

我们需要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

答案 10 :(得分:0)

如果您使用的是 conda 环境,只需使用

conda install -c bioconda samtools openssl=1.0

答案 11 :(得分:0)

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

brew uninstall --ignore-dependencies ldns
brew install ldns