首页 > 解决方案 > MacOS 10.15 Catalina 的颤振问题

问题描述

更新到MacOS 10.15 Catalina后,Flutter出现问题。

具体来说,Flutter 医生抱怨以下内容:

下载的可执行文件无法在主机上执行。

未安装 CocoaPods。

重要的是要解释一下,在更新之前,当我的计算机运行Mojave 10.14时,Flutter 的这些问题不存在,因此 flutter doctor -v 没有报告任何问题。

关于第一个问题:下载的可执行文件无法在主机上执行。

Flutter 医生提供此链接:https ://github.com/flutter/flutter/issues/6207

尽管如此,链接的文章是指Linux,而不是MacOS ...

关于第二个问题:CocoaPods 未安装。

Flutter Doctor 建议以下解决方案:

酿造安装可可豆荚

吊舱设置

尽管如此,虽然“安装 cocoapods”工作正常,但“pod setup”失败,提示以下错误:

/usr/local/bin/pod: /usr/local/Cellar/cocoapods/1.7.4/libexec/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory
/usr/local/bin/pod: line 2: /usr/local/Cellar/cocoapods/1.7.4/libexec/bin/pod: Undefined error: 0

运行颤振医生 -v提供以下结果:

[!] Flutter (Channel dev, v1.8.1, on Mac OS X 10.15 19A501i, locale es-PA)
    • Flutter version 1.8.1 at /Users/podriasereltuyo/flutter
    • Framework revision d3eee57c0b (7 days ago), 2019-07-08 11:04:24 -0700
    • Engine revision 3c51a7bfff
    • Dart version 2.5.0 (build 2.5.0-dev.0.0 b5aeaa6796)
    ✗ Downloaded executables cannot execute on host.
      See https://github.com/flutter/flutter/issues/6207 for more information



[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
MacBook-Air-de-Podria:ptyce podriasereltuyo$ flutter doctor -v
[!] Flutter (Channel dev, v1.8.1, on Mac OS X 10.15 19A501i, locale es-PA)
    • Flutter version 1.8.1 at /Users/podriasereltuyo/flutter
    • Framework revision d3eee57c0b (7 days ago), 2019-07-08 11:04:24 -0700
    • Engine revision 3c51a7bfff
    • Dart version 2.5.0 (build 2.5.0-dev.0.0 b5aeaa6796)
    ✗ Downloaded executables cannot execute on host.
      See https://github.com/flutter/flutter/issues/6207 for more information



[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
    • Android SDK at /Users/podriasereltuyo/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.1
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS (Xcode 10.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.2.1, Build version 10E1001
    ✗ CocoaPods not installed.
        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 install:
        brew install cocoapods
        pod setup

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.4)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 37.0.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[✓] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.0.0 (API 26) (emulator)

! Doctor found issues in 2 categories.

我虚心地希望寻求您的帮助,请澄清下载的可执行文件无法在主机上执行是什么意思?

并且,可以做些什么来解决它?请?

另外,如果 cocoapods 在使用 Mojave 10.14 时运行良好,那么现在可能是什么问题,似乎无法成功运行pod setup

升级到MacOs 10.15 Catalina Beta 后,这里还有其他人Flutter有任何问题吗?

谢谢你 !!!

更新...研究这个问题,我遇到了一个非常悲伤的评论,这表明Catalina中基本上没有对Flutter的支持...

请在这里找到它: https ://github.com/flutter/flutter/issues/34000

评论说: macOS 10.15 尚不支持 Flutter,尽管我们显然正在研究它。这是 #22598 的副本,它与从 Catalina 中删除 32 位支持有关。

所以,我开始认为回到 Mojave 的安全可能是个好主意,至少 Flutter 工作得很好......

请分享您的想法,建议,建议?

标签: flutterdartmacos-catalina

解决方案


它可以安装 cocoapods,运行 flutter build ios 并在 iOS 模拟器上运行。

  • brew uninstall cocoapods
  • sudo gem install -n /usr/local/bin cocoapods
  • pod install

详细说明在这里:这个终端不会让我运行或安装可可豆荚,因为我在 MacOS Catalina Beta 上?


推荐阅读