使用 Actions 部署到 GitHub Pages 时发生 Flutter 错误

问题描述 投票:0回答:1

当我第一次使用 GitHub Pages 中的 Actions 设置我自己的页面时,出现错误。

enter image description here

详情如下:

Run flutter pub get
Running "flutter pub get" in flutter_tools...                       3.3s
Running "flutter pub get" in pozxy...                           
The current Dart SDK version is 2.17.0-266.1.beta.

Because pozxy_web requires SDK version >=3.0.5 <4.0.0, version solving failed.
---- Log transcript ----
FINE: Pub 2.17.0-266.1.beta
MSG : Resolving dependencies...
SLVR: fact: pozxy_web is 1.0.0+1
SLVR: derived: pozxy_web
SLVR: fact: pozxy_web requires SDK version >=3.0.5 <4.0.0
SLVR: conflict: pozxy_web requires SDK version >=3.0.5 <4.0.0
SLVR: Version solving took 0:00:00.040767 seconds.
    | Tried 1 solutions.
FINE: Resolving dependencies finished (0.0s).
ERR : The current Dart SDK version is 2.17.0-266.1.beta.
    | 
    | Because pozxy_web requires SDK version >=3.0.5 <4.0.0, version solving failed.
FINE: Exception type: SolveFailure
FINE: package:pub/src/solver/version_solver.dart 311:5               VersionSolver._resolveConflict
    | package:pub/src/solver/version_solver.dart 132:27              VersionSolver._propagate
    | package:pub/src/solver/version_solver.dart 96:11               VersionSolver.solve.<fn>
    | ===== asynchronous gap ===========================
    | dart:async                                                     Future.catchError
    | package:pub/src/utils.dart 109:52                              captureErrors.wrappedCallback
    | package:stack_trace                                            Chain.capture
    | package:pub/src/utils.dart 122:11                              captureErrors
    | package:pub/src/command.dart 183:13                            PubCommand.run
    | package:args/command_runner.dart 209:27                        CommandRunner.runCommand
    | package:pub/src/command_runner.dart 174:24                     PubCommandRunner.runCommand
    | package:pub/src/command_runner.dart 159:20                     PubCommandRunner.run
    | package:dartdev/dartdev.dart 45:56                             runDartdev
    | /b/s/w/ir/cache/builder/sdk/pkg/dartdev/bin/dartdev.dart 11:9  main
---- End log transcript ----
pub get failed (1; ---- End log transcript ----)
Error: Process completed with exit code 1.

我在终端中使用

flutter --version
,它表明我的dartsdk版本没问题:

Flutter 3.21.0-1.0.pre.2 • channel beta • https://github.com/flutter/flutter.git
Framework • revision c398442c35 (3 weeks ago) • 2024-03-12 22:26:24 -0700
Engine • revision 0d4f78c952
Tools • Dart 3.4.0 (build 3.4.0-190.1.beta) • DevTools 2.33.1

我不知道出了什么问题。

我想知道如何解决它。

flutter dart github-actions github-pages
1个回答
0
投票

我同意评论者建议您使用

stable
频道。

我猜你正在使用

flutter-action
subosito
? IE。 https://github.com/marketplace/actions/flutter-action

您可以将其配置为使用特定通道,甚至特定版本(这样您就可以完美匹配您的本地设置)。查看这些示例,改编自上面链接的市场页面:

有特定渠道

steps:
  - name: Clone repository
    uses: actions/checkout@v4
  - name: Set up Flutter
    uses: subosito/flutter-action@v2
    with:
      channel: stable
  - run: flutter --version
  - run: flutter pub get

有特定版本

steps:
  - name: Clone repository
    uses: actions/checkout@v4
  - name: Set up Flutter
    uses: subosito/flutter-action@v2
    with:
      version: 3.19.5
  - run: flutter --version
  - run: flutter pub get

额外提示

如果您定期运行该操作,和/或计划将其固定在版本而不是通道上,您可能还需要将

cache: true
添加到操作中,以便它将缓存 Flutter SDK,从而为您节省大量时间使用相同版本重复运行一段时间

© www.soinside.com 2019 - 2024. All rights reserved.