2013-02-07 13 views

उत्तर

6

autoload फ़ाइलें जनरेट कर रहा है खराब प्रलेखित है:

Wrong type argument: stringp, nil.

कॉल इस तरह दिखता है: मैं इस त्रुटि मिलती है जब मैं एक तर्क एक निर्देशिका का एक नाम है कि के साथ इस समारोह कॉल करने के लिए कोशिश कर रहा हूँ । आप समस्या का सामना कर रहे हैं जो उत्पन्न होता है क्योंकि आपने चर generated-autoload-file को सेट नहीं किया है। निम्नलिखित का प्रयास करें:

(let ((generated-autoload-file "~/test/loaddefs.el")) 
    (update-directory-autoloads "~/test")) 

अद्यतन generated-autoloads-file स्थान जहां loaddefs.el फ़ाइल जीना चाहते हो के लिए बाध्य।

+0

धन्यवाद। समस्या वास्तव में जेनरेट-ऑटोलोड-फ़ाइल में अनिर्धारित थी। –

9

जब आपको Wrong type argument: foo, bar. मिलता है, तो आपको M-: (setq debug-on-error t) RET होना चाहिए और फिर त्रुटि को पुन: उत्पन्न करना ताकि बैकट्रैक प्राप्त हो सके। असल में, आप debug-on-error सेट कर सकते हैं जैसे कि आपके .emacs और Emacs में आमतौर पर पूरी तरह से उपयोग करने योग्य रहता है।

+7

'एम-एक्स टॉगल-डीबग-ऑन-एरर' इंटरैक्टिव केस के लिए थोड़ा अच्छा है। – phils

+0

दरअसल। या यहां तक ​​कि मेनू में "विकल्प => त्रुटि पर डीबगर दर्ज करें"। – Stefan

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