لماذا أحصل على خطأ في إذن ملف Windows (خطأ IO 13) مع Android SDK عند الكتابة إلى الملفات التي تبدأ بنقطة؟

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

سؤال

تشغيل Titanium appcelerator 0.8.1 على جهاز Windows XP الظاهري ، مع Android SDK 2.1

عند تشغيل تطبيق Build/Install ، الحصول على الخطأ التالي (سطر آخر مكسور للعرض هنا):

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

يبدو أن الملفات لديها الأذونات الصحيحة - يمكن كتابتها بواسطة حساب المستخدم الحالي ، وليس لديها مجموعة العلم للقراءة فقط (تم فحصها عبر 'Attrib') ، وقام بتعيين خيارات الوصول والمالك عبر الحوارات الأمامية/المتقدمة على الملفات والأدلة (والتحقق من قبل نظام تكنولوجيا المعلومات هنا)

بقدر ما أستطيع أن أقول ، لا يوجد شيء آخر لم يفتح الملف (سبب محتمل لـ Ioerror 13).

ماذا يمكن أن يكون السبب هنا؟ هل يمكن أن يكون Git هو الجاني؟

هل كانت مفيدة؟

المحلول

الإجابة على سؤالي في حالة حصول أي شخص آخر على نفس المشكلة:

  • إزالة العلم المخفي (مع attrib -H) إصلاح مشكلة إذن الملف.

(تم تعيين العلم المخفي بواسطة Msysgit ، لتتناسب مع طبيعة "المخفية" لـ Dotfiles في UNIX)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top