英文:
How can I fix 'CocoaPods 1.8.4 out of date' warning when running Flutter doctor on VS Code?
问题
我最近开始使用Flutter创建应用程序。希望有人能帮助我解决初学者的问题:
我按照这个入门视频中的步骤在VS Code中安装了Flutter插件,但是当我运行>Flutter: Run Flutter Doctor
命令时,我收到了以下警告:
[!] Xcode - develop for iOS and macOS (Xcode 14.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 14C18
! CocoaPods 1.8.4 is out of date (1.11.0 is recommended).
CocoaPods用于检索响应Dart端插件使用的iOS和macOS平台端的插件代码。
如果没有CocoaPods,插件将无法在iOS或macOS上工作。
有关更多信息,请参见https://flutter.dev/platform-plugins。
要升级,请参见https://guides.cocoapods.org/using/getting-started.html#installation以获取说明。
我该如何解决这个警告?
当我在VS Code终端中检查CocoaPods的版本时,它返回1.12.1
,而不是1.8.4
。
VS Code终端
~%gem list pod
*** LOCAL GEMS ***
cocoapods (1.12.1)
cocoapods-core (1.12.1)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (1.6.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)
此外,我注意到VS Code的终端引用了与Mac OS不同的路径。
VS Code终端
~%which dart
/Users/{用户名}/development/flutter/bin/cache/dart-sdk/bin//dart
Mac OS终端
~%which dart
/Users/{用户名}/development/flutter/bin/dart
由于在Mac OS终端上运行flutter doctor
成功,问题可能是错误的路径。(但是,VS Code如何覆盖PATH?我该如何解决?)
顺便说一下,在Mac OS终端上,flutter doctor
成功运行,所以我认为最新版本的CocoaPods已经被下载。我只在运行命令面板中的Flutter: Run Flutter Doctor
时遇到这个问题。
~%flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.10.2, on macOS 12.6.3 21G419 darwin-x64, locale
en)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.78.2)
[✓] Connected device (2 available)
[✓] Network resources
• No issues found!
英文:
I've recently started creating an app by Flutter. Hope if anyone help me with my beginner question:
I installed the Flutter add-on to VS code following this introductory video, but I got a following warn when I run >Flutter: Run Flutter Doctor
from the command pallet.
[!] Xcode - develop for iOS and macOS (Xcode 14.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 14C18
! CocoaPods 1.8.4 out of date (1.11.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.
How can I fix this warning?
When I check the cocoapods' version on VS Code terminal, it returns 1.12.1
, not 1.8.4
.
VS Code terminal
~%gem list pod
*** LOCAL GEMS ***
cocoapods (1.12.1)
cocoapods-core (1.12.1)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (1.6.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)
Also, I noticed that VS Code's terminal refers to a different path from what Mac OS refers to.
VS Code terminal
~%which dart
/Users/{username}/development/flutter/bin/cache/dart-sdk/bin//dart
Mac OS terminal
~%which dart
/Users/{username}/development/flutter/bin/dart
As flutter doctor
on Mac OS successes, the culprit might be this wrong PATH. (but, how does VS Code overwrite PATH? How can I fix it?)
By the way, on Mac OS terminal, flutter doctor successed, so I believe the latest cocoapods version itself has been downloaded. I get this problem only when I run Flutter: Run Flutter Doctor
on command pallet.
~%flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.10.2, on macOS 12.6.3 21G419 darwin-x64, locale
en)
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.2)
[✓] VS Code (version 1.78.2)
[✓] Connected device (2 available)
[✓] Network resources
• No issues found!
答案1
得分: 0
在VSCode中,从命令面板Cmd+Shift+P中打开JSON设置("Preferences: Open User Settings (JSON)")。尝试添加/编辑此行:
"dart.flutterSdkPath": "/Users/{username}/development/flutter",
然后重新启动计算机。
参考链接:https://stackoverflow.com/questions/51828255/visual-studio-code-dart-not-found
英文:
In VSCode, open JSON settings (Preferences: Open User Settings (JSON)
) from the command palete Cmd+Shift+P. Try to add/edit this line:
"dart.flutterSdkPath": "/Users/{username}/development/flutter",
And restart computer.
Reference: https://stackoverflow.com/questions/51828255/visual-studio-code-dart-not-found
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论