cordova - Ionic Cordova 平台添加 ios 失败,库未加载 :/usr/local/opt/openssl/lib/libssl. 1.0.0.dylib (LoadError)

标签 cordova ionic-framework openssl cocoapods rbenv

尝试将 iOS 平台添加到 Ionic 应用程序时,我无法解决此 openSSL 问题。我试过用 Brew 更新,重新安装 openSSL。我尝试更新 Cocoa Pods 但出现了同样的错误。我更新了 Ionic 和 Cordova,更新了一些插件。仍然是同样的错误。下面是错误的堆栈跟踪

Running `pod install` (to install plugins)
Failed to install 'cordova-plugin-googlemaps': undefined
CordovaError: Promise rejected with non-error: "/Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': dlopen(/Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/x86_64-darwin18/openssl.bundle, 9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)\n" +
  '  Referenced from: /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/x86_64-darwin18/openssl.bundle\n' +
  '  Reason: image not found - /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/x86_64-darwin18/openssl.bundle\n' +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/openssl.rb:13:in `<top (required)>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:76:in `const_get'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:76:in `block (2 levels) in classes'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:75:in `each'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:75:in `inject'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:75:in `block in classes'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:72:in `map'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:72:in `classes'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:86:in `extend_classes!'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:89:in `block in <module:Error>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:67:in `each'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:67:in `<module:Error>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:22:in `<module:REST>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest/error.rb:3:in `<top (required)>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/nap-1.1.0/lib/rest.rb:104:in `<top (required)>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/cocoapods-1.8.4/lib/cocoapods/sources_manager.rb:3:in `<top (required)>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/cocoapods-1.8.4/lib/cocoapods/core_overrides.rb:1:in `<top (required)>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/cocoapods-1.8.4/lib/cocoapods.rb:74:in `<module:Pod>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/cocoapods-1.8.4/lib/cocoapods.rb:17:in `<top (required)>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/cocoapods-1.8.4/bin/pod:36:in `<top (required)>'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/bin/pod:23:in `load'\n" +
  "\tfrom /Users/billbolte/.rbenv/versions/2.6.1/bin/pod:23:in `<main>'\n"
    at /Users/billbolte/Documents/Projects/customer-portal/node_modules/cordova/bin/cordova:30:15
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
[ERROR] An error occurred while running subprocess cordova.

        cordova platform add ios@5.1.1 --verbose exited with exit code 1.

如果需要,下面是我的 Ionic 信息

Ionic:

   Ionic CLI          : 6.6.0 (/usr/local/lib/node_modules/@ionic/cli)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.4

Cordova:

   Cordova CLI       : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms : ios 5.1.1
   Cordova Plugins   : cordova-plugin-ionic-webview 4.1.3, (and 19 other plugins)

Utility:

   cordova-res (update available: 0.12.1) : 0.9.0
   native-run                             : not installed

System:

   ios-deploy : 1.10.0
   ios-sim    : 6.1.3
   NodeJS     : v13.13.0 (/usr/local/Cellar/node/13.13.0_1/bin/node)
   npm        : 5.10.0
   OS         : macOS Catalina
   Xcode      : Xcode 11.4.1 Build version 11E503a

有人对需要更新、修复、删除等内容有任何想法吗?我假设这是 Cocoa Pods 的问题,因为运行“pod env”会产生相同的错误。

最佳答案

简而言之,我必须将当前的 Ruby 版本更新到 2.7.1,使其成为全局版本,然后更新 Cocoapods。然后我就能够解决这个错误。

关于cordova - Ionic Cordova 平台添加 ios 失败,库未加载 :/usr/local/opt/openssl/lib/libssl. 1.0.0.dylib (LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61278255/

相关文章:

javascript - 创建学生列表并为每个按钮分配功能

javascript - 使用 Javascript 在黑莓设备上播放视频

Cordova 应用卡在 iOS 14 Beta 的启动画面上

ionic-framework - ion-col 中按钮的右对齐

android - PhoneGap GCM-|Cordova 插件

javascript - 还应该使用 Promise 吗?

angular - Rxjs: take(1) 用法

java - 新主题哈希openssl算法不同

windows - Windows 10 上的 "/bin/sh: C:Perl64binperl.exe: command not found"

android - 如何在 CSipSimple 中更新 OpenSSL 版本?