我正在使用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的依赖。它给出了同样的错误。
答案 0 :(得分: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找不到它)。
答案 1 :(得分:1)
我通过卸载并重新安装emacs(macOS / homewbrew)解决了类似的问题。