使用sudo gem install cocoapods安装"CocoaPods"时出现Activesupport错误。

23
错误:
安装cocoapods时出错:支持您的Ruby和RubyGems的最新版本的activesupport(>= 5.0,< 8)是6.1.7.3。尝试使用gem install activesupport -v 6.1.7.3进行安装,然后再次运行当前命令 activesupport需要Ruby版本>= 2.7.0。当前的ruby版本是2.6.8.205。 sudo gem install cocoapods
7个回答

35
尝试运行这些命令,它会起作用的。
sudo gem install activesupport -v 6.1.7.3
sudo gem install cocoapods

很棒的答案,对我有用。 - josedlujan
也适用于我。 - Sudhir Kesharwani
对我来说很好。 - Ven Shine

15

Cocoapods可以通过brew进行安装:brew install cocoapods

brew还会安装最新的ruby版本作为依赖项,这样flutter doctor就会对Cocoapods感到满意。


不起作用,被踩。 - erotsppa
对我来说真是太好了!我已经筋疲力尽地试图找出宝石和活动支持出了什么问题,但是感谢上帝,brew解决了我的困扰。 - MinaFa
KMP页面建议不要使用brew来安装CocoaPods: https://kotlinlang.org/docs/native-cocoapods.html#7ad9f30e - undefined

2
我曾经也遇到过同样的问题,以下操作可行: $ sudo gem install activesupport -v 6.1.7.3 $ sudo gem install cocoapods

0

使用 rbenvrvm 安装 Ruby 版本 >= 2.7


0
根据错误提示,你当前的ruby版本与所需的activesupport版本不兼容。
✅ 推荐方法:
所以按照建议,你应该使用以下命令来更新你的ruby版本:
brew upgrade ruby
echo 'export PATH="/opt/homebrew/opt/ruby/bin:$PATH"' >> ~/.zshrc
brew link --overwrite ruby

然后重新启动终端(确保终止所有实例,退出并重新打开)。
然后您可以再次gem install cocoapods,然后就可以开始使用了。

推荐后续操作:

虽然不是必需的,但在升级 Ruby 后,您可以运行以下命令来更新 gem 文件:

gem update --system 3.4.2

⚠️ 还不能使用cocoapods,因为它还没有完成:
除了升级ruby之外,由于cocoapods存在一个已知问题,你需要 点击此链接并修复这个问题。

-1
这对我来说没问题。我使用Flutter 3.12和Dart 3.1。
1.) 我在Visual Code中删除了所有Java插件,并重新启动了IDE。 2.) 我按照@deema-khaled的建议进行操作: 尝试执行以下命令: sudo gem install activesupport -v 6.1.7.3 sudo gem install cocoapods 然后再次重启。
希望能对你有所帮助!

-1
我想知道为什么人们不使用brew install cocoapods命令,它几乎解决了与使用sudo gem install cocoapods安装cocoapods相关的所有问题。我已经使用brew命令,并且它对我来说非常有效。
尽管需要覆盖/usr/local/bin/xcodeproj文件,但我已经完成了这个步骤,现在一切都很好。我将在下面附上屏幕截图。 enter image description here enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接