如何在Emacs(版本24+)中删除已安装的软件包?

48

我想要删除安装的几个软件包。当我调用 package-list-packages 时,我发现有一个 "d" 命令(标记删除)和一个 "x" 命令(执行)。但是,这似乎只是从列表中删除了软件包名称/描述,而不是实际位于 ~/.emacs.d/elpa 目录下的文件。我做错了什么或者遗漏了什么?肯定有一些方法可以删除已安装的软件包。


1
可能是如何删除已安装的elpa包的重复问题。 - tripleee
1
另一个问题稍微新一些,但是答案明显更好。因此,提名将此合并到那里,而不是相反的方式。 - tripleee
3个回答

55

22

我注意到所有安装的软件包都会出现在列表底部。如果要卸载的软件包有新版本可用,则会在*Packages*缓冲区中出现两次,一次是新版本,列为可用,第二次是旧版本,列为已安装。只有标记为已安装的版本可以使用d进行删除,并使用x删除,回答迷你缓冲区中的问题。这将为我删除elpa目录中的实际文件。


1
谢谢您指出这个问题 - 我一直在尝试找出为什么 d 没有任何作用! - Michael Paulukonis

2
当更新破裂时,我遇到了这个问题。这导致elpa目录中同时存在新旧包。在Emacs包管理中无法安装或删除。只能直接删除elpa目录下的包。然后Emacs包就可以正常工作了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接