【发布时间】:2018-04-24 22:11:04
【问题描述】:
我已经安装了最新版本的 Xcode 9,并且现在已经用 brew 重新安装了几次 vapor,但是每当我尝试构建/运行/更新项目时,我仍然收到以下错误。
这就是我正在使用的东西
1.) Vapor Toolbox: 3.1.2
2.) Apple Swift version 4.0 (swiftlang-900.0.43 clang-900.0.22.8)
Target: x86_64-apple-macosx10.9
3.) Xcode 9.0
Build version 9M136h
Error: Could not generate Xcode project: error: manifest parse error(s):
/var/folder/60/n3ldjzgs5vsg06v17_1yy44h0000gn/T/TemporaryFile.VwrbJo.swift:41:5
: error: argument 'targets' must preceed argument 'dependencies'
targets" [
^
error: The product dependency 'Vapor' was not found.
error: The product dependency 'FluentProvider' was not found.
error: The product dependency 'Testing' was not found.
这是我的 Package.swift 文件。查看我最初的错误,我确实尝试切换它们在文件中出现的“目标”和“依赖项”顺序。这没有解决任何问题并产生以下错误消息:error: argument 'dependencies' must precede argument 'targets'
Package.swift
let package = Package(
name: "test",
products: [
.library(name: "App", targets: ["App"]),
.executable(name: "Run", targets: ["Run"])
],
dependencies: [
.package(url: "https://github.com/vapor/vapor.git", .upToNextMajor(from: "2.1.0")),
.package(url: "https://github.com/vapor/fluent-provider.git", .upToNextMajor(from: "1.2.0")),
],
targets: [
.target(
name: "App",
dependencies: ["Vapor", "FluentProvider"],
exclude: [
"Config",
"Public",
"Resources",
]
),
.target(name: "Run", dependencies: ["App"]),
.testTarget(name: "AppTests", dependencies: ["App", "Testing"])
]
)
【问题讨论】:
-
你能告诉我们你的 Package.swift 文件吗?那里好像出了点问题。
-
@MauranMuthiah :感谢您查看我的问题,我已经编辑了我的问题以包含我的 Package.swift 文件的屏幕截图。
-
为什么要分享截图而不是实际代码?
-
@AndyIbanez :因为它实际上是一个空白的入门项目,所以没有有趣的代码可以看。我只是想表明 Package.swift 文件是正常的。我猜这个问题与我的环境设置有关。
-
一般来说,你应该总是发布代码。如果我想编辑某些东西并告诉您尝试一下,我将无法做到。除了这种情况,我会交换目标和依赖关系,看看是否能解决问题。