首页 > 解决方案 > 由电子构建器构建的应用程序与 openssl 问题

问题描述

我遇到了使用 openssl 库的电子应用程序的问题。应用程序由 electron-builder 构建(版本 19.55.2)。应用程序使用npm start command. 不幸的是,构建了一个返回以下内容: dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib

标签: opensslelectronelectron-builder

解决方案


您可以按如下方式绕过该问题:

  1. 安装openssl库并解压libcrypto.1.0.0.dylib到您的项目中。

  2. 在您的项目中包含sudo-prompt库(它允许在节点应用程序中生成 sudo 命令或.sh使用管理员权限调用脚本)

  3. 创建.sh检查libcrypto.1.0.0.dylib文件是否驻留在/usr/local/opt/openssl/lib/目录中的脚本,如果不是 - 将该文件复制到新目录(mkdir -p /usr/local/opt/openssl/lib/ && cp ./libcrypto.1.0.0.dylib $_)


推荐阅读