1

Windows XP 仮想マシンで Android SDK 2.1 を使用して 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 マシンに直接コピーすると、同じエラーが発生します。残念ながら、Titanium dev アプリは、build\android ファイルが欠落している場合、既存のアプリの Android パッケージを再構築しないため、これらを git にチェックインしないことはできません。

ファイルは正しい権限を持っているように見えます - 現在のユーザー アカウントで書き込み可能であり、読み取り専用フラグが設定されておらず ('attrib' で確認)、セキュリティ/詳細ダイアログでアクセス オプションと所有者が設定されています。ファイルとディレクトリ (ここで Windows IT 管理者によってチェックされます)

私が知る限り、ファイルが開いているものは他にありません (IOError 13 の原因と考えられます)。

ここでの理由は何でしょうか?Git が原因でしょうか?

4

1 に答える 1

2

他の誰かが同じ問題を抱えている場合に備えて、私自身の質問に答えます。

  • 隠しフラグを(でattrib -H)削除すると、ファイルのアクセス許可の問題が修正されます。

(隠しフラグは、Unixのドットファイルの「隠し」の性質と一致するようにmsysgitによって設定されました)

于 2010-01-25T17:07:48.500 に答える