命令'快速构建' - 无限建筑

时间:2018-01-15 06:49:59

标签: swift xcode terminal perfect

我已经从此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需要永远,我必须在几个小时后终止这个过程。

enter image description here

任何人都知道为什么会这样?

2 个答案:

答案 0 :(得分:0)

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

  1. 升级到Swift 4并确保swift命令是版本4
  2. 确保PerfectlySoft的软件包是最新版本(majorVersion 3)。我也会从你的其他软件包中查找最新版本,以确保它们是最新的(Postgres-StORM现在也在majorVersion 3上)
  3. 另外,我建议您添加-v命令,以便查看任何潜在问题

    希望它能解决您的问题

答案 1 :(得分:0)

我也有类似的问题,在我的情况下,问题是相互矛盾的依赖:

.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.

因此,如果存在任何冲突,请务必查看每个软件包的依赖项。