2013-01-21 26 views
0

我只是git克隆从GitHub auto-complete。当我输入无法编译Emacs自动完成。弹出的依赖

使

我:

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任何东西。我不记得之前遇到过这个问题。这是一个新的依赖吗? popupauto-complete要求的包吗?

回答

9

如果您使用Emacs 24(您现在可能应该这样做),您可以使用命令M-x package-install并通过那里安装自动完成。这将正确安装它并且是安装软件包的最佳方法。

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) 

的最后一行就是保持大包的下载超时溢出的时候。

+0

感谢耶稣。我正在运行24.2.1,当我尝试使用'M-x package-install'安装'auto-complete'时,我得到'No match'。任何想法为什么? –

+0

@ user273158您可能需要在.emacs中执行'require('package')或在某处缓冲区中进行评估,然后调用'(package-initialize)'。 –

+0

谢谢!什么是'melpa'?我在'package-archives'中有其他来源,例如'ELPA','gnu'和'marmalade'。我在哪里可以找到关于这些来源的更多信息,以及您如何知道在哪个来源提供哪个包? –

1

有和你一样的问题,找到你之前发现了一小堆,然后找到它为什么没有工作:我忘了启动子模块...原因为什么Make没有找到弹出和崩溃

所以要解决它,去你自动完成回购和运行

git submodule update --init 

这将建立三个LIB需要编译自动完成