Emacs 24.3.1和ECB 2.40错误:ECB只能与cedet [1.0pre6,1.1.9]一起使用。

8

正在运行Ubuntu 12.10,使用Emacs 24.3.1和ECB 2.40。不确定实际引起此问题的原因,除了几天前运行的apt-get update && upgrade。

当我重新启动计算机并运行Emacs,然后执行M-X ecb-activate时,会出现以下错误:

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

我尝试了一些方法,但还没有弄清楚导致这个问题的确切原因。我几天前进行了apt-get update && upgrade,它更新了很多软件包,所以这是一个可能性。我运行M-X 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

有什么想法吗,这里发生了什么?

在更多的谷歌搜索后,对我有用的方法是编辑ecb / ecb-cedet-wrapper.el文件-在该文件中找到以下行:(defconst ecb-cedet-required-version-max '(1 1 4 9)并将第一个'1'替换为'2':(defconst ecb-cedet-required-version-max'(2 1 4 9)重新启动emacs,一切都正常工作。 - justCookin
1
请看一下我关于ECB/CEDET最新版本的回答。 - Alex Ott
3个回答

7

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


6

在我经过更多的搜索后,我的解决办法是编辑 ecb/ecb-cedet-wrapper.el 文件 - 在该文件中找到以下行:

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

将第一个“1”替换为“2”:
(defconst ecb-cedet-required-version-max '(2 1 4 9)

重新启动了emacs,一切正常。


或在 ecb-2.40/ecb-upgrade.el 中寻找相同的 const。 - parzival
谢谢提供的信息,我也不再使用ECB了,因为对于我想要的东西来说,它有太多的移动部件。 - justCookin

2

经过大量的搜索,我唯一找到的有效方法是在这里:将

(setq ecb-version-check nil)

添加到我的emacs初始化文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接