होम·एरर संदेश

git · Git

संदेश

error: unable to unlink old 'dist/main.js': Permission denied

इसका मतलब

checkout किसी फ़ाइल को नए रूप से बदलना चाहता था और operating system ने पुरानी को हटाने से मना कर दिया। ऐसा तब होता है जब कोई दूसरा प्रोग्राम उस फ़ाइल को खोले रखे हो — Windows पर विशेष रूप से आम — या जब उस डायरेक्टरी में आपके पास लिखने का अधिकार न हो। जो उसे पकड़े है उसे बंद करें — dev server, editor, antivirus — और वही command दोबारा चलाएँ; Unix पर डायरेक्टरी की अनुमति ठीक करें। वही command दोहराना सुरक्षित है, पर ध्यान रखें कि git बीच में रुका है, इसलिए सफल होने तक working tree आधा-अधूरा अद्यतन रहेगा।

सुधार

इसका एक-लाइन कमांड नहीं है। व्याख्या में लिखा है कि क्या देखना है।

कौन देता है
git
Git
29

git की लगभग हर त्रुटि एक इनकार होती है जिसका अर्थ है "इस स्थिति से वह काम करने पर कुछ खो जाएगा"; fatal: का मतलब है कि git ने कुछ भी बदले बिना रुक गया, और पहली पंक्ति के नीचे की hint: पंक्तियों में असली उपाय होता है।

एरर संदेश कैसे पढ़ें

  • पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
  • फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
  • संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
  • वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
  • कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।

अक्सर पूछे जाने वाले सवाल

Q. “error: unable to unlink old 'dist/main.js': Permission denied” का क्या मतलब है?

checkout किसी फ़ाइल को नए रूप से बदलना चाहता था और operating system ने पुरानी को हटाने से मना कर दिया। ऐसा तब होता है जब कोई दूसरा प्रोग्राम उस फ़ाइल को खोले रखे हो — Windows पर विशेष रूप से आम — या जब उस डायरेक्टरी में आपके पास लिखने का अधिकार न हो। जो उसे पकड़े है उसे बंद करें — dev server, editor, antivirus — और वही command दोबारा चलाएँ; Unix पर डायरेक्टरी की अनुमति ठीक करें। वही command दोहराना सुरक्षित है, पर ध्यान रखें कि git बीच में रुका है, इसलिए सफल होने तक working tree आधा-अधूरा अद्यतन रहेगा।

Q. इसे कैसे ठीक करें?

एक-लाइन कमांड नहीं है। ऊपर की व्याख्या में लिखा है कि क्या देखना है।

Q. यह कौन-सा औज़ार देता है?

git। यह Git में आता है, और संदेश 8 शब्दों का है।

साथ आने वाले एरर