63

MacOS で GNU Emacs を 23 から 24 にアップグレードしたところ、いくつかの ELPA インストール済みパッケージが機能しなくなりました。それらの 1 つが AucTeX です。パッケージマネージャーを使用して削除して再インストールすると、再び機能しましたが、すべてのパッケージに対して手動でこれを行いたくありません。インターネット上でそれについて何も見つけられないことに少し混乱しています。

新しいバージョンの Emacs 用に .elc を再コンパイルする必要はありませんか? これが package.el の機能ではないのはなぜですか?

4

4 に答える 4

4

変数package-activated-listには、関心のあるパッケージのリストが保持されます。したがって、それぞれを再度インストールする必要があります。それらを明示的に削除する必要はありません。呼び出すpackage-installと、古いバージョンが吹き飛ばされます。

このコードをスクラッチ バッファーに入れて評価します (つまり、カーソルを末尾に置いて を押しますC-x C-e)。

(dolist (package-name package-activated-list)
  (package-install package-name))
于 2014-07-14T07:23:41.357 に答える