1

I already have cedet installed on emacs24. However, whenever I start emacs I get an error that el-get is installing cedet unsuccessfully. It takes a rather long time and fails somewhere in the make.

Why is el-get downloading cedet that already comes by default, why is it throwing an error, and how can I disable this?

At startup:

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]
4

1 に答える 1

1

実行するたびにel-get-install、el-get は最初にパッケージによって宣言された依存関係をインストールしようとします。パッケージをインストールする前に、el-get はパッケージをステータス ファイル (デフォルトでは にあります~/.emacs.d/el-get/.status.el) に追加し、必要なパッケージとしてマークします。パッケージがインストールされると、ステータスは に変更されinstalledます。emacs の起動時に、このファイルをチェックして、インストールする必要があるパッケージのリストを取得します。パッケージのステータスが「必須」の場合は、最初にインストールされます。

あなたの特定のケースでは、パッケージのレシピは依存関係としてecb宣言されています。cedet付属のレシピがソースからインストールしようとするため、最初 el-getにインストールしようとして失敗しました。を作成するために必要なインストールが行われていないため、この手順は失敗していました。その結果、cedet は必須パッケージとしてマークされ、起動するたびにそれをインストールしようとしました (そして失敗しました)。cedetcedetel-getcedettexinfocedetel-get

を実行し M-xel-get-removeRETname-of-offending-packageRETて、el-get がそのパッケージのインストールを停止するようにすることができます。特定のパッケージのインストールが失敗する理由を調べるには、バッファーに切り替えて、パッケージのビルド プロセスの出力をいつでも確認できますel-get: build(名前は正確には覚えていませんが、似たようなものです)。

特定のケースでは、次のレシピを使用してメルパel-getからインストールするように指示することで、cedet のインストールを完全に回避できます。el-get-sourcesを実行して、レシピの構文について確認しecbますC-hvRET

(: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です。

于 2014-03-16T19:39:17.257 に答える