実行するたびに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です。