ドットで始まるファイルに書き込むときに、Android SDKでWindowsファイルの許可エラー(IOエラー13)を取得するのはなぜですか?
-
22-09-2019 - |
質問
Android SDK 2.1を使用して、Windows XP仮想マシンでTitanium Appcelerator 0.8.1を実行しています。
ビルド/インストールアプリを実行するとき、次のエラーを取得します(ここで表示するために最後の行が壊れています):
[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マシンに直接コピーされると同じエラーが発生します。残念ながら、ビルド Androidファイルが欠落している場合、Titanium Devアプリは既存のアプリのAndroidパッケージを再構築しません。そのため、これらをGitにチェックしないことは不可能です。
ファイルには正しいアクセス許可があるように見えます - 現在のユーザーアカウントで書くことができ、読み取り専用フラグセット( 'attrib'を介してチェック)を持たず、セキュリティ/高度なダイアログを介してアクセスオプションと所有者を設定します。ファイルとディレクトリ(ここでWindows IT管理者によってチェックされています)
私が知る限り、ファイルが開いているものは他にありません(IOERROR 13の可能性のある原因)。
ここで理由は何でしょうか? gitは犯人かもしれませんか?
解決
他の誰かが同じ問題を抱えている場合に備えて、私自身の質問に答える:
- 隠されたフラグを削除します(で
attrib -H
)ファイル許可の問題を修正します。
(Hidden FlagはMsySgitによって設定され、UNIXのドットファイルの「隠された」性質に一致しています)
所属していません StackOverflow