8

使用 Emacs 24.3.1 和 ECB 2.40 运行 Ubuntu 12.10。除了我几天前运行的 apt-get update && upgrade 之外,不确定是什么原因造成的。

它在我重新启动计算机并运行 Emacs 并执行 MX ecb-activate 时开始,我会收到以下错误:

ECB 2.40 - 错误:ECB 只能与 cedet [1.0pre6, 1.1.9] 一起使用!请安装它并重新启动 Emacs!

我尝试了几件事,但还没有弄清楚究竟是什么导致了这个问题。几天前我做了一个 apt-get update && upgrade IIRC,它确实更新了一堆包,所以这是可能的。我运行 MX cedet-version 并得到:

 CEDET Version: 2.0
            Requested   File        Loaded
 Package        Version     Version     Version
  ----------------------------------------------------------
  cedet:        2.0     nil     ok
  eieio:        1.4     nil     ok
  semantic:     2.2     nil     ok
  srecode:      1.2     nil     Not Loaded
  ede:          1.2     nil     Not Loaded
  speedbar:     1.0.4       nil     1.0
  cogre:        1.2     nil     Not Loaded
  cedet-contrib:    1.2     nil     Not Loaded

对这里发生的事情有任何想法吗?

4

3 回答 3

7

ECB有一个分支,可以与新的 Emacs 和 CEDET 版本一起使用。您可以手动安装,也可以通过MELPA安装(请参阅页面末尾关于如何激活 MELPA 的说明)。

于 2013-04-23T09:06:00.487 回答
6

What worked for me (after some more googling) was to edit ecb/ecb-cedet-wrapper.el - find the following line in that file:

(defconst ecb-cedet-required-version-max '(1 1 4 9)

And replace the first '1' to a '2':

(defconst ecb-cedet-required-version-max '(2 1 4 9)

Restarted emacs and everything is working fine.

于 2013-04-18T14:08:41.003 回答
2

经过大量的谷歌搜索,在这里找到了为我做的唯一技巧:添加

(setq ecb-version-check nil)

到我的 emacs 初始化文件。

于 2014-08-02T21:26:21.833 回答