Неверный аргумент типа: stringp, ошибка nil

мне нужно использовать update-directory-autoloads функция в маленьком El-скрипте. Когда я пытаюсь вызвать эту функцию с аргументом, который является имя каталога, я получаю эту ошибку:

Wrong type argument: stringp, nil.

вызов выглядит так: (update-directory-autoloads "~/test")

2 ответов


генерация файлов автозапуска плохо документирована. Вы испытываете проблему, которая возникает, потому что вы не установили переменную generated-autoload-file. Попробуйте следующее:

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

обновить generated-autoloads-file привязка должна быть местом, где вы хотите жить.


когда вы Wrong type argument: foo, bar. вы должны M-: (setq debug-on-error t) RET а затем воспроизвести ошибку, чтобы получить обратную трассировку. На самом деле, вы можете установить debug-on-error как это в вашем .в Emacs и Emacs, как правило, остается вполне доступной.