2011-08-08 13 views
5

बनाने में असमर्थ मैं कैलिडोस्कोप के साथ गिट का उपयोग कर रहा हूं क्योंकि difftool के रूप में कॉन्फ़िगर किया गया है। यह महीनों के लिए ठीक काम कर रहा है। यह एक या दो दिन पहले भी काम कर रहा था। आज, जब मैं एक "Git difftool" कर की कोशिश की, अचानक, Git रिपोर्टगिट difftool समस्या: temp-file

fatal: unable to create temp-file: No such file or directory 

गूगल सुझाव पर कि इस स्थानीय Git रेपो में एक निर्देशिका अनुमति समस्या हो सकती है चारों ओर खोज रहे हैं। लेकिन गिट रेपो पर एक पुनरावर्ती चोटी के बाद भी स्थिति में सुधार नहीं हुआ।

गिट-difftool प्रलेखन का उल्लेख नहीं है जहां यह शायद इस temp फ़ाइल को बनाने का प्रयास कर रहा है। क्या किसी के पास यह पता लगाने के बारे में कोई विचार है?

+0

आपके गिट सर्वर पर '$ TMPDIR' का मूल्य क्या है? – VonC

+0

अच्छा पकड़ो! $ TMPDIR कुछ पागल "/private/tmp/PKInstallSandbox.W1I4ev/tmp" पर सेट किया गया था। थोड़ी सी गुगलिंग के बाद, यह स्पष्ट रूप से एक ऐप (टोटल टर्मिनल) के इंस्टॉलर के साथ एक ज्ञात मुद्दा है। यह आज एक स्व अद्यतन था, लेकिन मुझे नहीं पता था कि यह वास्तव में कुछ तोड़ देगा। – odie

+0

उत्कृष्ट। मैंने अधिक दृश्यता के लिए उन तत्वों के साथ एक उत्तर पोस्ट किया है। – VonC

उत्तर

6

जैसा कि मैंने टिप्पणी की, इस तरह का संदेश आमतौर पर पर्यावरण चर $TMPDIR के मूल्य पर निर्भर करता है।

ओपी के मामले में:

$TMPDIR पागल कुछ "/private/tmp/PKInstallSandbox.W1I4ev/tmp" करने के लिए स्थापित किया गया था।
थोड़ी सी गुगलिंग के बाद, यह स्पष्ट रूप से एक ऐप के इंस्टॉलर (TotalTerminal) के साथ एक ज्ञात समस्या है।
आज यह एक स्व अपडेट था, लेकिन मुझे नहीं पता था कि यह वास्तव में कुछ तोड़ देगा।

एक "समझदार" मान $TMPDIR पुनर्स्थापित कर रहा है (जैसे /tmp या अन्य MacOs-specific localtion) इस मुद्दे को ठीक करना चाहिए।

+0

धन्यवाद एक गुच्छा! =) – odie

+0

आप $ TMPDIR को/tmp पर कैसे सेट करते हैं? आपके शेल के आधार पर – dmackerman

+1

@dmackerman, उदाहरण के लिए आप अपने '.cshrc' में' निर्यात TMPDIR =/tmp' लिखेंगे, ताकि आपके सत्र को स्वचालित रूप से सही मान प्राप्त हो सके। – VonC

संबंधित मुद्दे