अनुप्रयोग कभी-कभी "दस्तावेज़ स्वतः सहेजे नहीं जा सकते" संवाद दिखाना शुरू करते हैं


8

हर अब और फिर, कुछ एप्लिकेशन (आमतौर पर TextEdit) इस तरह के संवाद दिखाना शुरू करते हैं जब मैं किसी भी दस्तावेज़ को बंद करने या बचाने की कोशिश करता हूं:

दस्तावेज़ "2.txt" को स्वतः सहेजा नहीं जा सकता था।

जब तक समस्या हल नहीं होगी तब तक आपके परिवर्तन सहेजे नहीं जाएंगे। आप दस्तावेज़ को डुप्लिकेट भी कर सकते हैं या इसे बंद करने के लिए अपने परिवर्तनों को त्याग सकते हैं।

मुझे कुछ भी फिर से सहेजने के लिए एप्लिकेशन को छोड़ना और फिर से खोलना होगा।

  • मैंने सिस्टम प्राथमिकता में स्वचालित रूप से पुनरारंभ और लॉकिंग दोनों फ़ाइलों को अक्षम कर दिया है
  • फाइलें आमतौर पर मेरे होम फोल्डर के नीचे सामान्य फोल्डर में होती हैं और जहां तक ​​मैं बता सकता हूं, उनके बारे में कुछ खास नहीं है
  • मैंने अनुमतियों को सुधारने की कोशिश की है
  • TextEdit का कोड हस्ताक्षर मान्य है

system.log में आमतौर पर इस तरह के संदेश होते हैं:

5/8/12 9:04:01.358 PM [0x0-0x17b17b].com.apple.TextEdit: [ERROR] GSLibrary.c:_AddGenerationInternal:393  Failed to consume sandbox extension; error 12 (Cannot allocate memory)
5/8/12 9:04:01.361 PM TextEdit: NSFileVersion tried to tried to add a new generation and failed. Versioned file URL: file://localhost/Users/lauri/Notes/2.txt, contents URL: file://localhost/Users/lauri/Notes/2.txt, error: Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)" UserInfo=0x10b24d070 {}
5/8/12 9:04:01.362 PM TextEdit: NSDocument failed to preserve the old version of a document. Here's the error:
Error Domain=GSLibraryErrorDomain Code=1 "The operation couldn’t be completed. (GSLibraryErrorDomain error 1.)" UserInfo=0x10b24d070 {}

Failed to consume sandbox extension; error 12 (Cannot allocate memory)? क्या किसी को पता है कि यहाँ क्या हो रहा है?

संपादित करें: मैंने TextEditPlus के साथ TextEdit को बदलने के बाद उन त्रुटियों को नहीं देखा है । यह TextEdit के सोर्स कोड पर आधारित है लेकिन यह सैंडबॉक्सिंग को निष्क्रिय कर देता है और कुछ अन्य बदलाव करता है।

जवाबों:


4

ऐसा लगता है कि यह वास्तव में एप्पल के सैंडबॉक्सिंग कार्यान्वयन में एक बग है। इसका मतलब यह है कि ऊपर दिए गए चरणों में से किसी को भी मदद नहीं करनी चाहिए। हमारे अनुप्रयोगों में से एक में एक ही कंसोल आउटपुट था (पाठ को बचाने में असमर्थता सहित) और बग का कारण खोजने में काफी समय बिताया (इस रडार को देखें )। हमने जो पाया है, उससे ऐसा लगता है कि हाल ही में कई बार खोले गए दस्तावेज़ों को पुनर्प्राप्त करने के बाद, एप्लिकेशन फ़ाइलों को सहेज नहीं सकता क्योंकि उसे ऐसा करने की अनुमति नहीं मिलती है। आप हाल ही में उपयोग किए गए दस्तावेज़ मेनू को साफ़ करने का प्रयास कर सकते हैं, शायद यह मदद करता है।


समाशोधन पृष्ठ '' हाल ही में खोलें '' मेनू ने इस समस्या को MacOS के तहत 8.1 के लिए 10.14.6 के साथ ठीक किया
सेठ नोबल

1

लायन में, अनुमतियों की मरम्मत का एक छिपा हुआ तरीका है, जो और भी अधिक प्रभावी लगता है:

  1. पुनः प्रारंभ शेर, और इससे पहले कि आप सुनते हैं झंकार , नीचे पकड़ Cmd+ R, उपयोग करने के लिए शेर वसूली
  2. मेनू बार में यूटिलिटीज आइटम पर क्लिक करें, फिर टर्मिनल पर क्लिक करें।
  3. टर्मिनल विंडो में, रिसेटपासवर्ड टाइप करें और रिटर्न को हिट करें।
  4. पासवर्ड रीसेट उपयोगिता विंडो लॉन्च होती है, लेकिन आप पासवर्ड रीसेट नहीं करने जा रहे हैं। इसके बजाय, शीर्ष पर अपने मैक की हार्ड ड्राइव के लिए आइकन पर क्लिक करें। इसके नीचे ड्रॉपडाउन से, उस उपयोगकर्ता खाते का चयन करें जहां आप समस्या कर रहे हैं।
  5. विंडो के निचले भाग में, आपको रीसेट होम डायरेक्टरी अनुमतियाँ और एसीएल लेबल वाला एक क्षेत्र दिखाई देगा । वहां रीसेट बटन पर क्लिक करें।

ऐसा लगता है कि इस फीचर ने ड्वाइट सिल्वरमैन को यही समस्या ठीक कर दी । लगता है कि यह एक कोशिश देने के लायक है।

जाहिर है, डिस्क उपयोगिता के साथ अनुमतियों की मरम्मत, हमेशा की तरह, उपयोगकर्ता फ़ाइल अनुमतियों की मरम्मत नहीं करता है।


मैंने इसकी कोशिश की, भले ही फाइलों की अनुमति और मालिक पूरी तरह से सामान्य थे। यदि मैं एक सप्ताह में उन संवादों में नहीं भागता हूं तो मैं इस उत्तर को स्वीकार करूंगा।
लाि

TextEdit ने अब फिर से (उसी कंसोल आउटपुट के साथ) त्रुटि दिखाई। तो मैं रीसेट करने अनुमतियाँ मदद नहीं की मानते हुए हूँ ...
LRI

क्या आप ऐसी फ़ाइल के साथ काम कर रहे हैं जो आपके स्थानीय मशीन में नहीं है? आईडिस्क में एक फ़ाइल या एक साझा फ़ोल्डर, शायद?
thecafremo

नहीं, लॉग file://localhostकिसी कारणवश केवल URL के रूप में स्थानीय पथ दिखाते हैं ।
LRI

1
  1. दस्तावेज़ में क्लिपबोर्ड ( Command+) के सभी पाठ का चयन करेंA
  2. छोड़ो और दस्तावेज़ में परिवर्तनों को छोड़ना चुनें।
  3. दस्तावेज़ को फिर से खोलें।
  4. वह सब चुनें जो दस्तावेज़ में है (अब एक पुरानी प्रतिलिपि)।
  5. उस सामग्री को चिपकाएँ जिसे पहले कॉपी किया गया था।
  6. अब नया सेव करें, और पूरा दस्तावेज।

0

सामग्री की प्रतिलिपि बनाएँ और इसे उसी प्रकार के किसी अन्य दस्तावेज़ में पेस्ट करें।

कीनोट में, नेविगेटर दृश्य के सभी स्लाइड का चयन करें और उन्हें एक नए दस्तावेज़ के एक ही फलक में खींचें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.