问题描述
我一直无法更新应用程序中的Pod,因为它总是失败,但是我目前不得不升级很多东西,所以我需要动手操作。
我的目标是将我的应用设置回最新版本的部署目标,并安装最新版本的Pod( Firebase / Core , Firebase / AdMob 和 Google-Mobile-Ads-SDK )。
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