当我第一次使用 GitHub Pages 中的 Actions 设置我自己的页面时,出现错误。
详情如下:
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
我不知道出了什么问题。
我想知道如何解决它。
我同意评论者建议您使用
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,从而为您节省大量时间使用相同版本重复运行一段时间