来自melpa的js2-refactor:包'emacs-24.1'不可用

use*_*900 17 emacs elpa

我正在使用GNU Emacs 24.3.50.1(x86_64-pc-linux-gnu,GTK +版本3.6.0),但是当我尝试使用package(melpa)来安装js2-refactor时,我得到了这个奇怪的错误:

package-compute-transaction: Package `emacs-24.1' is unavailable
Run Code Online (Sandbox Code Playgroud)

任何想法可能是什么?实际上,这可能来自js2-refactor:js2-mode的依赖.它给出了同样的错误.

leg*_*cia 35

原因可能是package.el加载路径中的旧版本. package.el正式包含在GNU Emacs 24中,早期Emacs版本的可下载文件不支持对内置包的依赖(这里emacs-24.1被认为是内置包).

键入M-x locate-library RET package以查找Emacs package.el从中获取的位置.它显示的路径应该结束lisp/emacs-lisp/package.elc.如果没有,请尝试删除指定的文件(或更改加载路径,以便Emacs找不到它).