Warum erhalte ich einen Windows -Datei -Berechtigungsfehler (IO -Fehler 13) mit Android SDK beim Schreiben in Dateien, beginnend mit einem Punkt?

StackOverflow https://stackoverflow.com/questions/2118606

Frage

Ausführen von Titanium Appcelerator 0.8.1 auf einem Windows XP -Virtual Machine mit Android SDK 2.1

Wenn Sie die Build/Installation -App ausführen, erhalten Sie den folgenden Fehler (letzte Zeile für die Anzeige hier):

[TRACE] f = open(os.path.join(dest, dest_file), "w")
[TRACE] IOError: [Errno 13] Permission denied:
  'C:\\Documents and Settings\\firstname.surname\\Desktop\\MyApp\\build\\android\\.classpath'

Das Entfernen von .classPath führt dazu, dass ClassPath erstellt wird, aber der Fehler wird einfach auf die nächste Datei umgestellt, an die er schreiben muss.

Die Dateien befinden sich in einem Git -Repository, das über MSYSGIT ausgecheckt wurde. Der gleiche Fehler tritt jedoch auf, wenn die Dateien direkt vom Git -Server zum Windows -Computer kopiert werden. Leider wird die Titanium Dev App das Android -Paket für eine vorhandene App nicht wieder aufbauen, wenn die Build Android -Dateien fehlen. Es ist daher nicht möglich, diese nicht in Git einzuchecken.

Die Dateien haben anscheinend die richtigen Berechtigungen - können vom aktuellen Benutzerkonto beschreibbar sind, nicht über das schreibgeschützte Flag -Set (über 'Attriby "überprüft) und haben die Zugriffsoptionen und den Eigentümer über die Dialoge für Sicherheit/Erweiterung festgelegt Die Dateien und Verzeichnisse (und überprüft von einem Windows IT -Administrator hier)

Soweit ich das beurteilen kann, hat nichts anderes die Datei geöffnet (eine mögliche Ursache von IoError 13).

Was könnte hier der Grund sein? Könnte Git der Täter sein?

War es hilfreich?

Lösung

Beantwortung meiner eigenen Frage für den Fall, dass jemand anderes das gleiche Problem erhält:

  • Entfernen der versteckten Flagge (mit attrib -H) Behebt das Problem der Dateiberechtigung.

(Die versteckte Flagge wurde von MSYSGIT festgelegt, um der "versteckten" Natur von Dotfiles in Unix zu entsprechen)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top