Pourquoi est-ce que je reçois une erreur d'autorisation de fichiers Windows (IO d'erreur 13) avec SDK Android lors de l'écriture à des fichiers commençant par un point?

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

Question

Running Appcelerator Titanium 0.8.1 sur une machine virtuelle Windows XP, avec Android SDK 2.1

Lors de l'exécution de construction / installer l'application, obtenir l'erreur suivante (dernière ligne brisée pour l'affichage ici):

[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'

Suppression .classpath résultats dans .classpath en cours de création, mais l'erreur se déplace simplement sur le fichier suivant il doit écrire.

Les fichiers sont dans un dépôt git, vérifié par msysgit, mais la même erreur se produit lorsque les fichiers sont copiés directement à partir du serveur git à la machine Windows. Malheureusement, l'application Titanium dev ne reconstruira pas le package Android pour une application existante si la construction \ fichiers Android sont manquants, il est donc pas possible simplement de ne pas vérifier ces derniers dans git.

Les fichiers semblent avoir les autorisations appropriées - sont inscriptibles par le compte utilisateur actuel, ne pas la lecture seule fanion (cochée par « attrib ») et ont mis les options d'accès et propriétaire via la sécurité / dialogues avancés sur les fichiers et les répertoires (et vérifiés par un administrateur Windows IT ici)

Pour autant que je peux dire, rien a le fichier ouvert (une cause possible de IOError 13).

Quelle pourrait être la raison ici? Git pourrait être le coupable?

Était-ce utile?

La solution

répondre à ma propre question au cas où quelqu'un d'autre obtient le même problème:

  • enlever le drapeau caché (avec attrib -H) résout le problème d'autorisation de fichier.

(le drapeau caché a été fixé par msysgit, pour correspondre à la nature 'cachée' de dotfiles sous Unix)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top