2009-05-15 9 views
1

Ich führe mxmlc in der Kommandozeile mit -incremental = true. Flex erstellt die Cachedatei beim ersten Mal mit einer Prüfsumme. Nachfolgende Kompilierungen schlagen mit dieser Nachricht fehl:Irgendwelche Ideen, warum die inkrementelle Flex-Kompilierung nicht für sukzessive Kompilationen der gleichen Quelle funktioniert?

Fehler beim Abgleichen des Kompilierungsziels mit path_to_cache/projectname_329043.cache. Die Cache-Datei wird nicht wiederverwendet.

  1. path_to_cache existiert
  2. die Cache-Datei in path_to_cache existiert
  3. die Compiler nicht versucht, eine neue Cache-Datei zu erstellen, so dass ich davon ausgehen, es ist die gleiche Prüfsumme zu erzeugen

Meine Umgebung :

  1. Flex 3,0
  2. Mac - OSX 10.4.x

Antwort

2

Ich habe gerade dieses Problem selbst durchgelaufen und nachdem ich die Antwort nirgendwo im Internet gefunden hatte, schlug ich meinen Kopf gegen mxmlc in praktisch Trail-and-Error, bis die Antwort gefunden wurde. In meinem Fall habe ich die Flex-Config-XML-Datei jedes Mal neu kompiliert, wenn ich aus ant kompiliert habe. Es stellt sich heraus, dass dies der Fehler ist, den Sie in dem Fall bekommen, in dem er denkt, dass sich die Konfiguration geändert hat. Sie können dies testen, indem Sie einfach Ihre Konfigurationsdatei berühren und gegen nicht geänderte Quellen laufen. Also, wenn der Zeitstempel auf Ihrer flex config.xml zwischen Kompilierungen geändert wird, ist das wahrscheinlich der Schuldige.

1

Es könnte ein Berechtigungsproblem sein. Hast du versucht mit sudo zu laufen? Ich würde nicht empfehlen, das dauerhaft zu tun, aber wenn Sie sudo verwenden, wird die Fehlermeldung weggehen, dann wissen Sie, dass es ein Berechtigungsproblem ist; und Sie können zu dem richtigen Weg übergehen, um es zu lösen.

Sie könnten auch versuchen, in das Festplatten-Dienstprogramm zu gehen und eine Überprüfung/Reparatur der Festplattenberechtigungen durchzuführen. OSX war berüchtigt dafür, dass dies gelegentlich erledigt werden musste.

Verwandte Themen