2013-09-25 102 views
2

我一直在使用emacs快照,但最近它已经崩溃了很多。所以我切换到Emacs的24.但是,一旦我安装了它,并开始它它开始出现的错误,在我的init.el启动时出现Emacs 24错误

,当我在调试模式下运行它不会加载任何东西,我得到了这一点。

Debugger entered--Lisp error: (void-function package--description-file) 
(package--description-file pkg-dir)            
(expand-file-name (package--description-file pkg-dir) pkg-dir) 

完整的跟踪是here

任何帮助解决这个问题或理解引用是赞赏。

回答

2

我会大胆地猜测,你从你的快照版本,这是获取调用的使用有一定的字节编译.elc文件。甚至.el文件,我猜。

我推测package--description-file函数存在于快照版本中,因为它不在稳定的Emacs 24.3版本中(这就是为什么你会收到错误),因此你在评估快照版本中的代码。

+0

我同意@phils。是的,在Emacs 24 dev快照(对于24.4)中存在'package-description-file',它在24.3中不存在。确保Lisp文件的快照目录不在你的'load-path'中。 – Drew

+0

我不得不删除所有elc和所有已安装的软件包以恢复所有正在运行的软件包。不确定哪个确切的部分导致了问题,但这是快照和emacs 24之间不兼容的结果。 –