在 48 个总宝石中找不到“cocoapods"(> = 0.a)(Gem::MissingSpecError) [英] Could not find 'cocoapods' (>= 0.a) among 48 total gem(s) (Gem::MissingSpecError)
问题描述
Mac OS 10.15.7ABCD-MBP:~ abcd$ 哪个红宝石/usr/local/opt/ruby/bin/rubyABCD-MBP:~ abcd$ ruby -vruby 3.0.2p107 (2021-07-07 修订版 0db68f0233) [x86_64-darwin19]
吊舱设置
回溯(最近一次调用最后一次):3: 来自/usr/local/bin/pod:22:in `<main>'2:来自/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'1:来自/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/dependency.rb:323:in `to_spec'/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/dependency.rb:311:in `to_specs': 找不到 'cocoapods' (>= 0.a) 总共 48 个 gem(s) (Gem::MissingSpecError)签入'GEM_PATH=/Users/abcd/.gem/ruby/2.6.0:/Library/Ruby/Gems/2.6.0:/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0', 执行 `gem env` 获取更多信息
我不明白为什么这里提到旧版本的 ruby ?
使用 XCode >pod 安装失败,因为旧版本的 ruby 也被引用.
回溯(最近一次调用最后一次):3: 来自/usr/local/bin/pod:22:in `<main>'2:来自/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'1:来自/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/dependency.rb:323:in `to_spec'/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/dependency.rb:311:in `to_specs': 找不到 'cocoapods' (>= 0.a) 总共 48 个 gem(s) (Gem::MissingSpecError)签入'GEM_PATH=/Users/abcd/.gem/ruby/2.6.0:/Library/Ruby/Gems/2.6.0:/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0', 执行 `gem env` 获取更多信息
我尝试了 SO 中提出的不同解决方案,但无法解决此问题
- 卸载所有 gems 并重新安装
- 卸载 pod 并重新安装
当默认 Mac 的 ruby 版本与您安装的版本不同时会出现此问题
我可以通过安装与 Mac OS ruby 框架相同的 ruby 版本来解决这个问题.删除所有 gem,重新安装 pod.
参考资料
https://github.com/CocoaPods/CocoaPods/问题/10246#issuecomment-761719446
https://superuser.com/问题/340490/how-to-install-and-use-different-versions-of-ruby
我想知道苹果工程师让 pod + ruby 修复这么复杂的事情有什么乐趣:)
Mac OS 10.15.7
ABCD-MBP:~ abcd$ which ruby
/usr/local/opt/ruby/bin/ruby
ABCD-MBP:~ abcd$ ruby -v
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-darwin19]
pod setup
Traceback (most recent call last):
3: from /usr/local/bin/pod:22:in `<main>'
2: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/dependency.rb:323:in `to_spec'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/dependency.rb:311:in `to_specs': Could not find 'cocoapods' (>= 0.a) among 48 total gem(s) (Gem::MissingSpecError)
Checked in 'GEM_PATH=/Users/abcd/.gem/ruby/2.6.0:/Library/Ruby/Gems/2.6.0:/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0', execute `gem env` for more information
I'm not getting why old version of ruby is getting referred here ?
With XCode > pod install is failing as old version of ruby is getting referred as well.
Traceback (most recent call last):
3: from /usr/local/bin/pod:22:in `<main>'
2: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/core_ext/kernel_gem.rb:65:in `gem'
1: from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/dependency.rb:323:in `to_spec'
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems/dependency.rb:311:in `to_specs': Could not find 'cocoapods' (>= 0.a) among 48 total gem(s) (Gem::MissingSpecError)
Checked in 'GEM_PATH=/Users/abcd/.gem/ruby/2.6.0:/Library/Ruby/Gems/2.6.0:/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0', execute `gem env` for more information
I tried different solutions proposed in SO but couldn't get this fixed
- uninstall all gems and install again
- uninstall pod and install again
This issue happens when default Mac has got different ruby version that one you have installed
I could solve this by installing same ruby version as Mac OS ruby framework. Remove all gems, reinstall pod again.
References
https://github.com/CocoaPods/CocoaPods/issues/10246#issuecomment-761719446
https://superuser.com/questions/340490/how-to-install-and-use-different-versions-of-ruby
I wonder what kind of fun Apple engineers get to make pod + ruby such complex thing to fix :)
这篇关于在 48 个总宝石中找不到“cocoapods"(> = 0.a)(Gem::MissingSpecError)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!