2017-08-14 4 views
0

Erstellen Sie eine Kitura App lokal und kompiliert und erstellt erfolgreich. Aber wenn zu Heroku nach einer Weile zu implementieren versuchen, erhalte ich die folgende Ausgabe:Kitura Swift App kompiliert nicht auf Heroku

/tmp/build_cbc1c98480abd8ace78731a677031c0a/.build/checkouts/Kitura.git--211144618449703330/Sources/Kitura/RouterRequest.swift:56:33: error: Verwendung der unaufgelösten Kennung 'RegularExpression' remote: let regex = try RegularExpression (Muster: pattern, Optionen: [.caseInsensitive]) remote:^~~~~~~~~~~~~~~ remote: Foundation .NSRegularExpression: 1: 12: note: meinst du "NSRegularExpression"? remote: offene Klasse NSRegularExpression: Foundation.NSObject, NSCopying, NSCoding {

Die verwendete Version von swift ist 3.1 und ich habe dieselbe Version angegeben, wenn ich über die .swift-versionsdatei zu heroku dränge.

Dies ist die Package.swift verwendet

Version von Kitura verwendete 1-Dur 7 Moll

Der Versuch, andere Versionen von schnellen z.B. 3.1.1 führt zu hängen - bis zu dem Punkt, dass Heroku wegen Zeitüberschreitung abbricht. Jede Hilfe wird sehr geschätzt. Danke

Antwort

1

Zuerst, bitte beachten Sie, dass Sie Diskrepanzen von Swift auf Mac und Linux erfahren. Sie haben es wahrscheinlich auf Ihrem Mac überprüft, während Heroku Linux ausführt.

Sekunde, RegularExpression wurde durch NSRegularExpression in dieser Pull-Anforderung https://github.com/IBM-Swift/Kitura/pull/1107 ersetzt. Sie sollten dieses Problem nicht von Kitura 1.7.4 aus erleben. Es bedeutet, dass Sie wahrscheinlich die Version von Kitura vor 1.7.4 verwenden, was passieren könnte, wenn Sie eine Package.pins Datei haben, die eine alte Kitura-Version angibt. Sie können diese Datei entweder entfernen oder swift package update ausführen, um sie zu aktualisieren.

Um die aktuelle Version des Kitura Pakets zu verifizieren, cd zu .build/checkouts/Kitura.git-XXXXXXXXXXX Verzeichnis, führt git tag dort und den neuesten Tag überprüfen.

+0

Danke für die Unterstützung. Ja - ich habe Version 1.7 benutzt. Die Aktualisierung auf 1.7.4 ermöglichte die Kompilierung auf Heroku. Danke noch einmal! – user9370472