¿Por qué recibo un error de permiso de archivos de Windows (IO error 13) con el SDK de Android al escribir a los archivos a partir de un punto?

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

Pregunta

Ejecución de Appcelerator 0.8.1 en una máquina virtual de Windows XP, con el SDK de Android 2.1

Cuando se ejecuta construcción / instalación de aplicaciones, consiguiendo el error siguiente (última línea discontinua para la exhibición aquí):

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

Resultados de la Extracción .classpath en .classpath están creando, pero el error simplemente se mueve hacia el siguiente archivo que tiene que escribir.

Los archivos están en un repositorio git, sacados a través de msysgit, pero el mismo error se produce cuando los archivos se copian directamente desde el servidor de Git a la máquina Windows. Por desgracia, la aplicación dev titanio no reconstruir el paquete Android de una aplicación existente si los ficheros de construcción \ androide faltan, así que no es posible sólo para no comprueba estos en git.

Los archivos parecen tener los permisos correctos - son modificables por la cuenta de usuario actual, no tienen la marca de sólo lectura (comprobado a través de 'attrib'), y han establecido las opciones de acceso y el propietario a través de la Seguridad / diálogos avanzados sobre los archivos y directorios (y controladas por un sistema Windows de administración de TI aquí)

Por lo que yo puedo decir, nada más tiene el archivo abierto (una posible causa de IOError 13).

¿Cuál podría ser la razón aquí? Git podría ser el culpable?

¿Fue útil?

Solución

contestar a mi propia pregunta por si alguien más tiene el mismo problema:

  • quitar la bandera oculta (con attrib -H) soluciona el problema de permisos de archivo.

(la bandera Ocultos fue establecido por msysgit, para que coincida con la naturaleza 'oculta' de dotfiles en Unix)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top