2013-01-21 28 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需要編譯自動完成