【发布时间】:2014-12-08 12:34:29
【问题描述】:
我已经使用 elpa 安装了许多软件包,并希望为它们适当地生成自动加载。为此,我添加到我的初始化文件中:
(apply 'update-directory-autoloads (directory-files package-user-dir t "[^\.].*"))
但是,我遇到以下回溯失败:
Debugger entered--Lisp error: (wrong-type-argument stringp nil)
expand-file-name(nil "/build/buildd/emacs24-24.3+1/debian/build-x/lisp")
autoload-generated-file()
autoload-find-generated-file()
update-directory-autoloads("/home/survivor/.emacs.d/elpa/ahg-20140818.130")
eval((update-directory-autoloads "/home/survivor/.emacs.d/elpa/ahg-20140818.130") nil)
eval-last-sexp-1(nil)
eval-last-sexp(nil)
call-interactively(eval-last-sexp nil nil)
我尝试这样做的方式是错误的吗?我应该为我的每个包裹都输入require 吗?
【问题讨论】:
-
除非您正在做一些特别的事情,否则您不需要为 ELPA 包生成自动加载。这是在软件包安装期间自动完成的。
-
您可能需要将
(package-initialize)添加到您的init.el,以实际加载包自动加载以在您的init.el中使用。