Swift Perfect编译命令在linux环境下失败

我试图在Swift Perfect项目上创build。 我正在尝试发送一个响应的链接。 我的class级看起来如下

class Model: JSONConvertibleObject { static let registerName = "prospect" var userEmail = "" var authToken = "" var firstName = "" var lastName = "" var email = "" var countryCode = 0 var phone = 0 var mobile = 0 var homeNo = 0 var gender = "" var age = "" var martialStatus = "" var spiritualCondition = "" var language = "" var notes = "" let constants = SwConstants.JsonConstants() override func setJSONValues(_ values: [String : Any]) { self.firstName = getJSONValue(named: constants.firstName, from: values, defaultValue: "") self.lastName = getJSONValue(named: constants.lastName , from: values, defaultValue: "") self.email = getJSONValue(named: constants.email, from: values, defaultValue: "") self.countryCode = getJSONValue(named: constants.countryCode, from: values, defaultValue: 0) self.mobile = getJSONValue(named: constants.mobile, from: values, defaultValue: 0) self.homeNo = getJSONValue(named: constants.homeNo, from: values, defaultValue: 0) self.gender = getJSONValue(named: constants.email, from: values, defaultValue: "") self.age = getJSONValue(named: constants.age, from: values, defaultValue: "") self.language = getJSONValue(named: constants.language, from: values, defaultValue: "") self.spiritualCondition = getJSONValue(named: constants.spiritualCondition, from: values, defaultValue: "") } override func getJSONValues() -> [String : Any] { return [ JSONDecoding.objectIdentifierKey:ProspectModel.registerName, constants.firstName:firstName, constants.lastName:lastName, constants.email: email, constants.countryCode :countryCode, constants.phone: phone, constants.mobile: mobile, constants.homeNo: homeNo, constants.gender:gender, constants.age:age, constants.martialStatus: martialStatus, constants.language:language, constants.spiritualCondition:spiritualCondition ] } } 

只要我添加了spiritCondition并尝试使用Docker编译Swift Asistant中的构build,MacOS构build就成功了。 但是,Linux版本正在给出错误

 <unknown>:0: error: unable to execute command: Killed <unknown>:0: error: compile command failed due to signal (use -v to see invocation) Failed: systemError(1, "sh: no job control in this shell\n<unknown>:0: error: build had 1 command failures\nswift-build: error: exit(1): /swift-3.0.2-RELEASE-ubuntu16.04/usr/bin/swift-build-tool -f /perfectbuild/.build_lin/release.yaml\n") 

任何人都可以请解释我的问题是什么? 我是Swift Perfect的新手。 我也无法得到详细的。 如果有人解释如何获得构build详细,这将是非常有益的。

首先,您应该尝试使用Perfect Assistant 2,现在可以selectSwift 3.1或更高版本在此应用程序中进行编译。 其次,我不知道你的“SwConstant”,所以我不能编译你的代码。

不过,这段代码已经在OS X和Linux上通过PA2进行了testing:

 import PerfectLib class User: JSONConvertibleObject { static let registerName = "user" var firstName = "" var lastName = "" var age = 0 override func setJSONValues(_ values: [String : Any]) { self.firstName = getJSONValue(named: "firstName", from: values, defaultValue: "") self.lastName = getJSONValue(named: "lastName", from: values, defaultValue: "") self.age = getJSONValue(named: "age", from: values, defaultValue: 0) } override func getJSONValues() -> [String : Any] { return [ JSONDecoding.objectIdentifierKey:User.registerName, "firstName":firstName, "lastName":lastName, "age":age ] } } JSONDecoding.registerJSONDecodable(name: User.registerName, creator: { return User() }) let user = User() user.firstName = "Donnie" user.lastName = "Darko" user.age = 17 if let encoded = try? user.jsonEncodedString() { print(encoded) if let u = try? encoded.jsonDecode() as? User, let v = u { print(v.age, v.firstName, v.lastName) } } 

祝你好运。