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

时间:2013-04-23 19:40:19

标签: emacs elpa

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

package-compute-transaction: Package `emacs-24.1' is unavailable

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

2 个答案:

答案 0 :(得分:35)

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

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

答案 1 :(得分:1)

我通过卸载并重新安装emacs(macOS / homewbrew)解决了类似的问题。