解决Cocoapods重装或更新后版本不生效的问题

出现场景

有时候在运行flutter doctor时,会出现以下提示

$ flutter doctor 
[!] Xcode - develop for iOS and macOS
    ! CocoaPods 1.5.0 out of date (1.10.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

根据上面的错误 提示,当前Cocoapods的版本是1.5.0,太低了,需要1.10.0以上才行。

我们使用sudo gem install cocoapods重新安装最新的版本后,使用pod --version 打印出来的版本信息依然没改变。

$ pod --version
1.5.0

解决方案

方法1

如果使用的是gem install cocoapods安装的,后面加上参数,覆盖安装。

$ sudo gem install cocoapods -n/usr/local/bin
Successfully installed cocoapods-1.10.1
Parsing documentation for cocoapods-1.10.1
Done installing documentation for cocoapods after 1 seconds
1 gem installed
# 再次检查版本,可以看到版本已经更新。
$ pod --version
1.10.1

运行flutter doctor也不会出现错误了。

方法2

如果使用的是brew更新的cocoapods,需要使用以下命令覆盖。

$ brew link --overwrite cocoapods
Linking /usr/local/Cellar/cocoapods/1.10.1... 2 symlinks created.
# 再次检查版本,版本已经生效。
$ pod --version                   
1.10.1

最后运行flutter doctor,可以看到已经正常了。

mydeMacBook-Pro$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel stable, 2.10.5, on macOS 12.3.1 21E258 darwin-x64, locale
    zh-Hans-CN)
[] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[] Xcode - develop for iOS and macOS (Xcode 13.3.1)
[] Chrome - develop for the web
[] Android Studio (version 2021.1)
[] VS Code (version 1.61.0)
[] VS Code (version 1.61.0)
[] Connected device (2 available)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值