【问题标题】:`swift build` aborted with "Assertion `isInProgress()' failed."`swift build` 因“断言 `isInProgress()' 失败而中止。”
【发布时间】:2020-09-03 04:34:36
【问题描述】:

运行swift build 给我这些错误。

swift-build: /home/build-user/llbuild/lib/Core/BuildEngine.cpp:250: (anonymous namespace)::BuildEngineImpl::TaskInfo *(anonymous namespace)::BuildEngineImpl::RuleInfo::getPendingTaskInfo(): Assertion `isInProgress()' failed.
Aborted (core dumped)

我尝试了什么

  • 重新启动窗口。
  • 运行ps -aux | grep swift,未找到快速进程。
  • 运行swift并运行ps display below。
***   708  0.0  0.1 498876 25472 tty2     Sl   13:21   0:00 /home/***/Swift/swift-5.2.4-RELEASE-ubuntu20.04/usr/bin/lldb --repl=-disable-objc-interop -color-diagnostics
***   713  0.0  0.0 146108  7620 tty2     S    13:21   0:00 /home/***/Swift/swift-5.2.4-RELEASE-ubuntu20.04/usr/bin/lldb-server gdbserver --fd=9 --native-regs --setsid
***   720  0.0  0.0   8404   176 tty2     t    13:21   0:00 /home/***/Swift/swift-5.2.4-RELEASE-ubuntu20.04/usr/bin/repl_swift
  • 已下载 Swift 5.2.5,但也无法正常工作。

环境

  • 适用于 Linux、Ubuntu 的 Windows 子系统
  • Swift 版本 5.2.4 (swift-5.2.4-RELEASE) 目标:x86_64-unknown-linux-gnu

【问题讨论】:

    标签: swift windows-subsystem-for-linux


    【解决方案1】:

    我清理了项目.build 目录,然后构建工作正常。

    .build 目录可能会被 VSCode Swift Development Enviroment 扩展破坏。

    也许与 sqlite 相关的错误似乎是由于在 Swift Development Enviroment Extension 中从 Electron 运行 swift build 引起的。

    作为一个临时解决方案,我通过在 VS Code 设置中清空“Swift ›Path: Swift_driver_bin”来解决它,这样swift build 就不会被执行。

    【讨论】:

      猜你喜欢
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 2012-02-01
      • 1970-01-01
      • 2021-09-22
      • 2016-04-26
      • 2018-06-02
      相关资源
      最近更新 更多