1

在带有 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 机器时会发生相同的错误。不幸的是,如果 build\android 文件丢失,Titanium dev 应用程序不会为现有应用程序重建 Android 包,因此不可能不将这些文件检入 git。

这些文件似乎具有正确的权限 - 可由当前用户帐户写入,没有设置只读标志(通过'attrib'检查),并通过安全/高级对话框设置访问选项和所有者文件和目录(并在此处由 Windows IT 管理员检查)

据我所知,没有其他文件打开过(IOError 13 的可能原因)。

这可能是什么原因?Git可能是罪魁祸首吗?

4

1 回答 1

2

回答我自己的问题,以防其他人遇到同样的问题:

  • 删除隐藏标志(带attrib -H)修复了文件权限问题。

(隐藏标志由 msysgit 设置,以匹配 Unix 中点文件的“隐藏”性质)

于 2010-01-25T17:07:48.500 回答