私の仕事用コンピュータ(Ubuntu 8.10)にCEDETバージョン1.0pre4がインストールされていて、私のローカルにCEDET(1.0pre6)の最新バージョンをインストールしようとしています。ディレクトリ(最終目標、ECBを最新バージョンにアップグレード)。CEDET 1.0pre4 debパッケージをインストールしたままCEDET 1.0pre6をインストールする
残念ながら、デフォルトのdebian/ubuntuインストールでは、.emacsファイルが呼び出される前にCEDETとECBのシステム全体のパッケージが初期化されます。1.0pre6ファイルを読み込み、1.0で定義されていないシンボルpre4。
CEDETが提供しているパッケージを手動で手動で再読み込みしようとしましたが、そのうちの1つを2回再読み込みすることはできません。
私は現在unload-feature
コマンドを試しています。
Lisp error: (error "Loaded libraries (\"/etc/emacs/site-start.d/55ecb.el\") depend on /usr/share/emacs22/site-lisp/cedet-common/cedet.elc")
しかし、アンロードする何ecb
機能はありません:私はCEDETをアンロードしようとすると、私はエラーを取得します。 ecb-autoloads
機能があります。これは/etc/emacs/site-start.d/55ecb.elによって提供されているようですが、ライブラリはそれに依存しているようです。
私は何とかEmacsにシステム全体のECBをアンロードするか、システム全体の構成の大部分を自分の.emacsファイルの先頭に何らかの形で追加してECBとCEDETの読み込みを中止することができます。
後者は乱雑で、醜く、不安定に聞こえます。もし私が知っていたら、私はむしろ前者をやるだろう。あるいは、誰かがこの問題のより良い解決策を持っているでしょうか?
これはおそらくあなたが既に試してみたが、管理者があなたのシステムにCEDETパッケージをアンインストールさせることはできないのだろうか? –
はい、明らかですが、周りに道があるはずです。しかし、私たちはコンピュータをアップグレードして以来、システム管理者はcedetを再インストールするのを忘れてしまったので、私は彼に思い出させませんでした。 (私はとにかくそれを使用していた唯一の人でした) – AFoglia