Perché ricevo un errore di autorizzazione file di Windows (IO Error 13) con Android SDK durante la scrittura di file che iniziano con un punto?

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

Domanda

L'esecuzione di titanio Appcelerator 0.8.1 su una macchina virtuale Windows XP, con Android SDK 2.1

Quando si esegue build / installare app, ottenere il seguente errore (ultima riga spezzata per la visualizzazione qui):

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

La rimozione .classpath risultati in .classpath essere creato, ma l'errore semplicemente si sposta sul file successivo deve scrivere.

I file sono in un repository git, controllato via msysgit, ma lo stesso errore si verifica quando i file vengono copiati direttamente dal server git alla macchina Windows. Purtroppo l'applicazione Titanium dev non ricostruirà il pacchetto Android per un'applicazione esistente se la build \ file Android sono mancanti, quindi non è possibile solo per non controllare questi in git.

I file sembrano avere le autorizzazioni corrette - sono scrivibile dall'account utente corrente, non hanno la sola lettura flag impostato (controllato via 'attrib'), e hanno fissato le opzioni di accesso e il proprietario tramite il Security / dialoghi avanzate sui file e le directory (e controllato da un amministratore di Windows IT qui)

Per quanto posso dire, non altro ha il file aperto (una possibile causa di IOError 13).

Quale potrebbe essere il motivo per qui? Potrebbe Git essere il colpevole?

È stato utile?

Soluzione

Rispondendo alla mia domanda proprio nel caso in cui nessun altro riceve lo stesso problema:

  • rimuovere la bandiera nascosta (con attrib -H) risolve il problema di autorizzazione file.

(il flag Hidden è stato fissato dal msysgit, per abbinare la natura 'nascosta' di dotfile in Unix)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top