在我的xcode应用程序中更新POD失败红宝石/ rbenv错误

问题描述

我一直无法更新应用程序中的Pod,因为它总是失败,但是我目前不得不升级很多东西,所以我需要动手操作。

我的目标是将我的应用设置回最新版本的部署目标,并安装最新版本的Pod( Firebase / Core Firebase / AdMob 和 Google-Mobile-Ads-SDK )。

所以我删除了以下内容

现在任何以 pod 开头的命令都会失败,并显示以下内容

Traceback (most recent call last):
    20: from /Users/antoinenedelec/.rbenv/versions/2.5.0/bin/pod:23:in `<main>'
    19: from /Users/antoinenedelec/.rbenv/versions/2.5.0/bin/pod:23:in `load'
    18: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/cocoapods-1.9.1/bin/pod:36:in `<top (required)>'
    17: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    16: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    15: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/cocoapods-1.9.1/lib/cocoapods.rb:17:in `<top (required)>'
    14: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/cocoapods-1.9.1/lib/cocoapods.rb:75:in `<module:Pod>'
    13: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    12: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    11: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/cocoapods-1.9.1/lib/cocoapods/core_overrides.rb:1:in `<top (required)>'
    10: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
     9: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
     8: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/cocoapods-1.9.1/lib/cocoapods/sources_manager.rb:5:in `<top (required)>'
     7: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
     6: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
     5: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/typhoeus-1.3.1/lib/typhoeus.rb:1:in `<top (required)>'
     4: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
     3: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
     2: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/digest/sha2.rb:14:in `<top (required)>'
     1: from /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': dlopen(/Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/x86_64-darwin16/digest/sha2.bundle,9): Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)
  Referenced from: /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/x86_64-darwin16/digest/sha2.bundle
  Reason: image not found - /Users/antoinenedelec/.rbenv/versions/2.5.0/lib/ruby/2.5.0/x86_64-darwin16/digest/sha2.bundle

我尝试安装新版本的ruby,在rbenv上更改ruby的版本,但是我不知道自己是否做得很好,或者为什么在其中使用ruby。

有什么主意吗?

解决方法

升级似乎破坏了您的Ruby,这取决于已清理的OpenSSL版本。

发生这种情况时,最简单的解决方案是卸载并重新安装(重建)所需的Ruby版本。通常最好碰到该特定系列的最新版本,例如本例中的2.5.8。

您可以查看哪些版本支持:

ruby-build --definitions | grep ^2.5

所以尝试:

rbenv uninstall 2.5.0
rbenv install 2.5.8
rbenv global 2.5.8