使用电子生成器构建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
-
更新自制索引并升级。(选项(
[ chusiang@osx_el_capitan ~ ] $ brew update && brew upgrade
-
尝试删除
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
-
移除带有
--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)
-
安装 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
-
应用此更改
$PATH
。[ 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
我遇到了同样的问题。就我而言,对于传统的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
我尝试了这些答案中的每一个,但仍然从问题中得到错误。
解决方案是:
-
brew uninstall --ignore-dependencies openssl@<any&all brew ssl versions>
- 手动从
/usr/local/etc
中删除文件(这些文件的位置在步骤 1 之后列出( -
纠正$PATH错误:又名告诉 SSH 命令它应该查找的位置,方法是根据您使用的 shell 向
~/.zshrc
或~/.profile
或~/.bashrc
添加export PATH=/bin:/usr/bin:/usr/local/bin
。
希望这对某人有所帮助。