Почему я получаю ошибку разрешения файла Windows (ошибка 13) с Android SDK при написании в файлы, начинающихся с точки?
-
22-09-2019 - |
Вопрос
Запуск титанового приложения 0,8.1 на виртуальной машине Windows XP с Android SDK 2.1
При запуске приложения Build/установить, получите следующую ошибку (последняя строка разбита для отображения здесь):
[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'
Удаление .classpath приводит к созданию .classpath, но ошибка просто перемещается в следующий файл, в который он должен написать.
Файлы находятся в репозитории GIT, проверяемых через MSYSGIT, но та же ошибка возникает, когда файлы копируются непосредственно с сервера GIT на машину Windows. К сожалению, приложение Titanium Dev не будет восстановить пакет Android для существующего приложения, если файлы Build Android отсутствуют, поэтому невозможно просто не проверять их в GIT.
Файлы, по -видимому, имеют правильные разрешения - доступны для записи текущей учетной записи пользователя, не имеют набора флага только для чтения (проверенный через «атриб») и установить параметры доступа и владельца через диалоги Security/Advanced Файлы и каталоги (и проверяются Windows It Admin здесь)
Насколько я могу судить, ничто иное не открыт файл (возможная причина ioerror 13).
Что может быть здесь причиной? Может ли GIT быть виновником?
Решение
Отвечая на мой собственный вопрос, если кто -то еще получит ту же проблему:
- удаление скрытого флага (с
attrib -H
) Исправляет проблему с разрешением файла.
(Скрытый флаг был установлен MSYSGIT, чтобы соответствовать «скрытой» природе DOTFILES в UNIX)