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]
吊舱设置
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
我不明白为什么旧版本的 ruby 在这里被引用?
使用 XCode > pod 安装失败,因为旧版本的 ruby 也被引用。
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
我尝试了 SO 中提出的不同解决方案,但无法修复此问题
当默认 Mac 的 ruby 版本与您安装的版本不同时,就会出现此问题
我可以通过安装与 Mac OS ruby 框架相同的 ruby 版本来解决这个问题。
删除所有宝石,再次重新安装 Pod。
参考
-
https://github.com/CocoaPods/CocoaPods/issues/10246#issuecomment-761719446 https://github.com/CocoaPods/CocoaPods/issues/10246#issuecomment-761719446
-
https://superuser.com/questions/340490/how-to-install-and-use- different-versions-of-ruby https://superuser.com/questions/340490/how-to-install-and-use-different-versions-of-ruby
-
https://rvm.io/rvm/install https://rvm.io/rvm/install
-
https://jeffreymorgan.io/articles/ruby-on-macos-with-rvm/ https://jeffreymorgan.io/articles/ruby-on-macos-with-rvm/
-
https://github.com/rvm/rvm/issues/4215 https://github.com/rvm/rvm/issues/4215
-
在 OSX 中卸载所有已安装的 gem? https://stackoverflow.com/questions/8095209/uninstall-all-installed-gems-in-osx
-
自制卸载红宝石 https://stackoverflow.com/questions/12288391/homebrew-uninstall-ruby
-
https://rvm.io/rubies/default https://rvm.io/rubies/default
我想知道苹果工程师将 pod + ruby 制作成如此复杂的东西来修复会得到什么样的乐趣:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)