2017-09-19 3 views
1

Ich habe versucht, den Perfect Screencast von RayWenderlich auf einem Mac folgen. On Perfect Assistant (2. Screencast) zeigte er mit Perfect Assistant, wir konnten einfach auf das Build Linux klicken und es wird auf Linux aufbauen, vorausgesetzt wir haben den Docker installiert.PerfectAssistant: Build Linux fehlgeschlagen wegen Modul Cache-Pfad auf Linux vs MacOS

In meinem Fall begann es zu kompilieren dann fehlgeschlagen mit Fehler, dass aktuelle Modul Cache-Pfad und der Modul-Cache-Pfad der PCH kompiliert wurde, war nicht das Gleiche. Ich weiß nicht, wie man den Modul-Cache-Pfad nur für Linux aktualisiert.

Hier sind die Konsolenausgabe:

Ab Linux Build von/Users/hange/Developer/RayWenderlich/Praxis/ServerSide_Perfect/hallo-perfectassistant
Mit Bild perfectassistant/helloperfectassistant
ausgewählte Bild perfectassistant/helloperfectassistant
Compilieren COpenSSL openssl.c
Compilieren LinuxBridge LinuxBridge.c
Fehler: PCH-Modul wurde mit Cache-Pfad '/perfectbuild/.build_lin/debug/ModuleCache/5QE1M5WG4ATI' kompiliert, aber der Pfad wird derzeit ‚/ perfectbuil d/.build/debug/ModuleCache/5QE1M5WG4ATI ' 1 Fehler generiert.
Fehlgeschlagen: systemError (1, ": 0: Fehler: Build hatte 1 Befehlsfehler \ nswift-build: error: exit (1): /swift-3.1.1-RELEASE-ubuntu16.04/usr/bin/swift- build-tool -f /perfectbuild/.build/debug.yaml\n ")

Antwort

1

In Perfect Assistant-Projekt-Editor-Fenster, drücken und halten Sie die Schaltfläche" Build "und wählen Sie" Clean Project ", dann versuchen Sie es noch einmal zu erstellen.

Alternativ drücken und halten Sie die Taste "Öffnen" wählen, dann "Open Terminal", und führen Befehle unter:

$ rm -rf .build* 
$ rm -rf *.pins 
$ rm -rf *.resolved 

Dann Gebäude versuchen.

Wenn Sie kann immer noch nicht verstehen, was los war, versuchen Sie ein Terminal-Fenster öffnen und Skripte unten ausgeführt:

$ cd "/Users/hange/Developer/RayWenderlich/Practices/ServerSide_Perfect/hello-perfect-assistant" 
$ rm -rf .build* 
$ rm -rf *.pins 
$ rm -rf *.resolved 

, die die gleiche Aufgabe wie die zweite Lösung durchführen sollen.