颤振:发布失败

Posted

技术标签:

【中文标题】颤振:发布失败【英文标题】:Flutter: pub get failed 【发布时间】:2018-08-09 21:55:01 【问题描述】:

Flutter 项目向我显示警告 'Packages get' has not been run 以及建议的解决方案,

获取依赖项 升级依赖项 忽略

根据Darky 的建议,在此answer 中继续“获取依赖项”

我试过了,但它显示一个错误:

发布失败

/SoftSources/Flutter/flutter/bin/flutter --no-color packages get
Running "flutter packages get" in catalog...
Incompatible version constraints on test:
- flutter_test 0.0.0 depends on version 0.12.30+3
- sample_catalog depends on version 0.12.30+4
pub get failed (1)
Process finished with exit code 1

错误表明项目版本(或其他)有问题,应该在我的 Flutter 项目中哪里更改?

编辑: pubspec.yaml

name: sample_catalog
description: A collection of Flutter sample apps
dependencies:
  flutter:
    sdk: flutter
  path: 1.5.1

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_driver:
    sdk: flutter

  args: 1.3.0 # TRANSITIVE DEPENDENCY
  async: 2.0.4 # TRANSITIVE DEPENDENCY
  barback: 0.15.2+14 # TRANSITIVE DEPENDENCY
  boolean_selector: 1.0.2 # TRANSITIVE DEPENDENCY
  charcode: 1.1.1 # TRANSITIVE DEPENDENCY
  cli_util: 0.1.2+1 # TRANSITIVE DEPENDENCY
  collection: 1.14.5 # TRANSITIVE DEPENDENCY
  convert: 2.0.1 # TRANSITIVE DEPENDENCY
  crypto: 2.0.2+1 # TRANSITIVE DEPENDENCY
  csslib: 0.14.1 # TRANSITIVE DEPENDENCY
  file: 2.3.6 # TRANSITIVE DEPENDENCY
  glob: 1.1.5 # TRANSITIVE DEPENDENCY
  html: 0.13.2+2 # TRANSITIVE DEPENDENCY
  http: 0.11.3+16 # TRANSITIVE DEPENDENCY
  http_multi_server: 2.0.4 # TRANSITIVE DEPENDENCY
  http_parser: 3.1.1 # TRANSITIVE DEPENDENCY
  intl: 0.15.2 # TRANSITIVE DEPENDENCY
  io: 0.3.2+1 # TRANSITIVE DEPENDENCY
  isolate: 1.1.0 # TRANSITIVE DEPENDENCY
  js: 0.6.1 # TRANSITIVE DEPENDENCY
  json_rpc_2: 2.0.7 # TRANSITIVE DEPENDENCY
  logging: 0.11.3+1 # TRANSITIVE DEPENDENCY
  matcher: 0.12.1+4 # TRANSITIVE DEPENDENCY
  meta: 1.1.2 # TRANSITIVE DEPENDENCY
  mime: 0.9.6 # TRANSITIVE DEPENDENCY
  mockito: 2.2.3 # TRANSITIVE DEPENDENCY
  multi_server_socket: 1.0.1 # TRANSITIVE DEPENDENCY
  node_preamble: 1.4.0 # TRANSITIVE DEPENDENCY
  package_config: 1.0.3 # TRANSITIVE DEPENDENCY
  package_resolver: 1.0.2 # TRANSITIVE DEPENDENCY
  plugin: 0.2.0+2 # TRANSITIVE DEPENDENCY
  pool: 1.3.4 # TRANSITIVE DEPENDENCY
  pub_semver: 1.3.2 # TRANSITIVE DEPENDENCY
  quiver: 0.28.0 # TRANSITIVE DEPENDENCY
  shelf: 0.7.2 # TRANSITIVE DEPENDENCY
  shelf_packages_handler: 1.0.3 # TRANSITIVE DEPENDENCY
  shelf_static: 0.2.7 # TRANSITIVE DEPENDENCY
  shelf_web_socket: 0.2.2 # TRANSITIVE DEPENDENCY
  source_map_stack_trace: 1.1.4 # TRANSITIVE DEPENDENCY
  source_maps: 0.10.4 # TRANSITIVE DEPENDENCY
  source_span: 1.4.0 # TRANSITIVE DEPENDENCY
  stack_trace: 1.9.1 # TRANSITIVE DEPENDENCY
  stream_channel: 1.6.3 # TRANSITIVE DEPENDENCY
  string_scanner: 1.0.2 # TRANSITIVE DEPENDENCY
  term_glyph: 1.0.0 # TRANSITIVE DEPENDENCY
  test: 0.12.30+4 # TRANSITIVE DEPENDENCY
  typed_data: 1.1.5 # TRANSITIVE DEPENDENCY
  utf: 0.9.0+4 # TRANSITIVE DEPENDENCY
  vector_math: 2.0.5 # TRANSITIVE DEPENDENCY
  vm_service_client: 0.2.4+1 # TRANSITIVE DEPENDENCY
  watcher: 0.9.7+7 # TRANSITIVE DEPENDENCY
  web_socket_channel: 1.0.7 # TRANSITIVE DEPENDENCY
  yaml: 2.1.13 # TRANSITIVE DEPENDENCY

flutter:
  uses-material-design: true

【问题讨论】:

sample_catalog 似乎具有与您的 pubspec.yaml 或项目的其他依赖项中的约束冲突的依赖项约束。 你能告诉我们你的pubspec.yaml吗?您的某些软件包似乎存在版本冲突 【参考方案1】:

为Flutter 项目运行

flutter packages get

代替

pub get packages

【讨论】:

【参考方案2】:

在你的 devDependencies 中替换

test: 0.12.30+4 # TRANSITIVE DEPENDENCYtest: 0.12.30+3

或者你可以潜在地切换到颤振的主分支。因为你最有可能克隆一个基于flutter的master的项目示例

【讨论】:

【参考方案3】:

点击链接获取给定环境中的包,如 VS 代码 要么 在 pubspec.yaml 文件打开时保存您的代码将自动为您获取颤振包。

【讨论】:

【参考方案4】:

您来自 Windows 操作系统 仍然无法解决pub get failed (1; no message) exit code 1 问题的人,您可以尝试以下步骤:

    打开Start -> Run -> regedit 转到HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\Autorun(如果不存在,则创建一个字符串值) 将值更改为@chcp 65001>nul 运行flutter upgrade --force 在你的 flutter 项目文件夹中运行 flutter pub get

如果它不再显示pub get failed,那么您可以在您的应用模拟器或物理设备中运行您的应用。

注意:这可能需要一些时间来运行您的应用程序。

最后但同样重要的是,pub get failed 对我来说是一个可怕的错误!

从here收集的解决方案

【讨论】:

以上是关于颤振:发布失败的主要内容,如果未能解决你的问题,请参考以下文章

颤振应用程序发布显示错误任务':app:validateSigningRelease'执行失败

颤振应用程序发布显示错误任务':app:validateSigningRelease'执行失败

颤振包失败,版本解决失败

颤振——哎呀;颤振意外退出:“FileSystemException:删除失败,路径='...\.ios')

颤振:失败:构建失败并出现异常

颤振颤振-web-sdk-windows-x64 下载失败