【问题标题】:Command 'swift build' - infinity building命令“快速构建” - 无限构建
【发布时间】:2018-01-15 06:49:59
【问题描述】:

我已经从这个http://perfect.org/docs/gettingStarted.html 和命令下载了示例项目,swift build 和下一个swift package generate-xcodeproj 工作得很好。

比我想在Package.swift 文件中添加另一个包,例如Perfect-MustachePostgres-StORM

import PackageDescription
let package = Package(
    name: "PerfectTemplate",
    targets: [],
    dependencies: [
        .Package(url: "https://github.com/PerfectlySoft/Perfect-HTTPServer.git", majorVersion: 2),
        .Package(url: "https://github.com/SwiftORM/Postgres-StORM.git", majorVersion: 2),
        .Package(url: "https://github.com/PerfectlySoft/Perfect-Mustache.git", majorVersion: 2),
    ]
)

但比来自控制台的swift build 需要永远,我必须在几个小时后终止该进程。

有人知道这是为什么吗?

【问题讨论】:

    标签: swift xcode terminal perfect


    【解决方案1】:

    几天前我遇到了类似的问题。我通过以下方式解决了它:

    1. 升级到 Swift 4 并确保 swift 命令是版本 4
    2. 确保您的 PerfectlySoft 软件包是最新版本(majorVersion 3)。我还会从您的其他软件包中查找最新版本,以确保它们是最新的(Postgres-StORM 现在也是 majorVersion 3)

    另外我建议你添加-v 命令,这样你就可以看到任何潜在的问题

    希望它能解决你的问题

    【讨论】:

      【解决方案2】:

      我也有类似的问题,在我的情况下,问题是依赖冲突:

      .Package(url:"https://github.com/PerfectlySoft/Perfect-MySQL.git", majorVersion: 2)
      .Package(url: "https://github.com/PerfectlySoft/Perfect-Session-MySQL.git", majorVersion: 3)
      

      我不知道的是,Perfect-Session-MySQL.git 中已经有 Perfect-MySQL 依赖项,它指向主要版本 3。

      因此,如果有任何冲突,请务必检查每个包的依赖项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多