首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效函数出错:缩写

无效函数出错:缩写
EN

Stack Overflow用户
提问于 2014-08-22 09:07:33
回答 2查看 268关注 0票数 1

我以前在windows中使用Emacs,最近我想试试Ubuntu 14.04。我使用相同的设置,相同的init.el,相同的包。但在Ubuntu下启动Emacs时出现错误。我不是一个elisp程序员,我希望我能在这里得到一些帮助。我正在使用Emacs24的前奏,但即使我用-Q运行Emacs,同样的错误仍然存在……

错误如下:

代码语言:javascript
复制
Debugger entered--Lisp error: (invalid-function "abbrev")
  "abbrev"("convenience" "matching")
  byte-code("\300\301\302\303\304\305\306\307\310\311\312\"&\207" [define-package "company" "20140731.944" "Modular text completion framework" ((emacs "24.1") (cl-lib "0.5")) :url "http://company-mode.github.io/" :keywords "abbrev" "convenience" "matching"] 11)
  load("/home/zhijia/.emacs.d/elpa/company-20140731.944/company-pkg" nil t)

  package-load-descriptor("/home/zhijia/.emacs.d/elpa" "company-20140731.944")
  package-maybe-load-descriptor("company" "20140731.944" "/home/zhijia/.emacs.d/elpa")
  package-load-all-descriptors()
  package-initialize()

  byte-code("\302\303!\210\302\304!\210\305\306\307\310#\210\311\312\"\313 \207" [prelude-dir package-user-dir require cl package add-to-list package-archives ("melpa" . "http://melpa.milkbox.net/packages/") t expand-file-name "elpa" package-initialize] 4)

  require(prelude-packages)
  eval-buffer(#<buffer  *load*> nil "/home/zhijia/.emacs.d/init.el" nil t)  ; Reading at buffer position 4156
  load-with-code-conversion("/home/zhijia/.emacs.d/init.el" "/home/zhijia/.emacs.d/init.el" nil nil)

  load("/home/zhijia/.emacs.d/init.el" nil nil t)
  load-file("~/.emacs.d/init.el")
  call-interactively(load-file record nil)
  command-execute(load-file record)
  execute-extended-command(nil "load-file")
  call-interactively(execute-extended-command nil nil)
EN

回答 2

Stack Overflow用户

发布于 2014-08-22 11:03:15

您似乎需要删除~/emacs.d/elpa/company-XXX并重新安装它。

即使您使用-Q调用它,它仍然有一个检查~/.emacs.d/目录的启动文件。

先尝试删除.elc文件,然后再删除所有内容。

票数 2
EN

Stack Overflow用户

发布于 2014-08-22 20:28:35

删除~/.emacs.d/elpa,重新启动Emacs,然后让Prelude再次安装所有包。

看起来你偶然发现了不同版本的package.el之间的不兼容性。不过,我不知道为什么。通常,只有在从Emacs 23升级到24,或者从Emacs 24.3升级到Emacs 24.4 (尚未发布)时,才会出现这样的错误。然而,这两种情况在这里似乎都不是这样。

使用emacs -Q时也会出现此错误,因为emacs -Q仍然会从~/.emacs.d/elpa加载所有用户安装的包。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25438189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档