我正在尝试在我的init文件中通过melpa添加软件包。 它曾经可以运行,但今天停止了。为了调试,我从“emacs -q”开始,并在我的scratch缓冲区中输入以下内容:
(require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/"))
(package-initialize)
前两行似乎可以正常工作。第三行会给我一个错误和堆栈跟踪:
(wrong-type-argument arrayp nil)
package--add-to-archive-contents(nil "melpa")
package-read-archive-contents()
这是我的设置有问题吗?我使用的是GNU Emacs 24.5.1,melpa的url是否有误?
~/.emacs.d/elpa/archives/melpa/archive-contents
文件可能已经损坏,而且它找不到一个元素的数组。 我认为可以安全地删除该文件,因为它只是一个本地缓存,会被重新建立。 - Greg Hendershott