无法编译Emacs自动完成。对弹出窗口的依赖

时间:2013-01-21 18:27:58

标签: emacs autocomplete

我只是从GitHub git克隆了auto-complete。当我输入

  

我得到了:

emacs -Q -L . -batch -f batch-byte-compile auto-complete.el auto-complete-config.el

In toplevel form:
auto-complete.el:49:1:Error: Cannot open load file: popup

In toplevel form:
auto-complete-config.el:31:1:Error: Cannot open load file: popup
make: *** [byte-compile] Error 1

我在auto-complete文档中没有看到任何说明我必须安装popup的内容。我不记得之前遇到过这个问题。这是一个新的依赖吗? popup auto-complete所需的包是{{1}}吗?

2 个答案:

答案 0 :(得分:9)

如果你使用Emacs 24(你现在可能应该这样做),你可以使用命令M-x package-install并在那里安装auto-complete。这将正确安装,是安装软件包的最佳方法。

popup.el应该已包含在您的自动填写副本中,但如果不在此处https://github.com/auto-complete/popup-el,请获取相应的副本。

要启用套餐,您可以向.emacs添加类似内容:

(require 'package)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
(setq url-http-attempt-keepalives nil)

最后一行只是为了防止大包的下载有时超时。

答案 1 :(得分:1)

遇到与你相同的问题,找到你之前发布的一些问题,找出它为什么不起作用:我忘了启动子模块... 为什么Make不是找到弹出窗口并崩溃

所以要解决它,请进入自动完成回购并运行

git submodule update --init

这将构建编译自动完成所需的三个库