Emacs “我在等待”*bzr分公司cedet“;完成

Emacs “我在等待”*bzr分公司cedet“;完成,emacs,autocomplete,bazaar,cedet,el-get,Emacs,Autocomplete,Bazaar,Cedet,El Get,我已经在emacs24上安装了cedet。然而,每当我启动emacs时,我都会得到一个错误,即el-get安装cedet失败。这需要相当长的时间,而且在某种程度上失败了 为什么el get下载默认情况下已经出现的cedet,为什么它会抛出错误,我如何禁用它 启动时: el-get waiting for "*bzr branch cedet" to complete el-get is waiting for "make" to complete error: el-get: make el-

我已经在emacs24上安装了cedet。然而,每当我启动emacs时,我都会得到一个错误,即el-get安装cedet失败。这需要相当长的时间,而且在某种程度上失败了

为什么el get下载默认情况下已经出现的cedet,为什么它会抛出错误,我如何禁用它

启动时:

el-get waiting for "*bzr branch cedet" to complete 
el-get is waiting for "make" to complete
error: el-get: make el-get could not build cedet [make EMACS=/usr/bin/emacs24]

无论何时执行
el-get-install
,el-get-first都会尝试安装依赖项 由包声明。在安装软件包之前,el get会添加软件包 到状态文件(默认情况下,它位于
~/.emacs.d/el get/.status.el
)并标记 它是一个必需的软件包,一旦安装了软件包,状态就会改变 要安装
。在emacs启动时,它会检查此文件,以获取 它必须安装,如果任何软件包的状态为“必需”,则它已安装 首先

在您的特定情况下,包
ecb
的配方将
cedet
声明为 附属国。因此,
el get
首先尝试安装
cedet
,但失败,因为
cedet
配方随
el-get
一起提供,尝试从安装
cedet
来源。此步骤失败,因为您没有安装
texinfo
需要创建
cedet
。因此,
el get
将cedet标记为 所需的软件包,并且在每次启动时它都试图安装它(但失败)

你能行 M-x
el get remove
RET
违规包裹的名称
RET, 这样el就不再试图安装那个软件包了。找出为什么某个特定的 软件包安装失败。您始终可以检查的生成过程的输出 通过切换到缓冲区来打包
el get:build
(我不记得名称 正确,但它是相似的)

对于您的特殊情况,您可以通过 使用以下命令从melpa指示el get安装ecb 配方C-hvel-get-Sources是否需要阅读 配方语法

(:name ecb
       :description "Emacs Code Browser"
       :type elpa
       :repo ("melpa" . "http://melpa.milkbox.net/packages/"))
将上述配方添加到您个人配方中名为
ecb.rcp
的文件中 目录我将它们存储在
~/.emacs.d/recipes
中,位置无关紧要 不过,只需确保它位于列表的第一个
el get recipe path
,以便 你的食谱优先于内置的。差不多

(add-to-list 'el-get-recipe-path "/path/to/personal/recipes")

应该足以确保您的个人食谱是
el get

的首选。让我猜猜,您是否尝试过在任何时间点安装
ecb
matlab模式
cedet
。结果是,虽然我只需要安装texinfo;make中有一个makeinfo命令失败。当计时器允许时,我会将其作为答案发布。在你的建议中有什么我应该知道的,这是愚蠢的吗?实际上,包的配方
ecb
matlab模式
declare
cedet
是一项要求。因此,无论何时尝试安装这些软件包,el-get都会尝试安装
cedet
cedet
配方指示
el-get
从bzr安装最新版本)
el get
尝试重新安装以前在emacs启动时安装失败的任何软件包(再次失败),这就是为什么每次emacs启动时都会看到这种情况。将来如果遇到这种情况,只需执行
el get remove
。你可以用一个修改过的方法来解释ecb,为什么你不把它写成一个答案而不是一个评论,这样它就可以被接受了right@Tom,我没有把它作为答案发布,因为asker已经解决了这个问题。不管怎样,为了未来用户的利益,我现在已经把它作为一个答案发布了。谢谢你的建议