【问题标题】:How to remove installed elpa package如何删除已安装的 elpa 软件包
【发布时间】:2013-12-12 10:46:17
【问题描述】:

这很奇怪,list-packages 缓冲区显示“可用”作为某些实际安装的包的状态。该列不应该为他们显示“已安装”吗?当我单击一个时,会打开一个新缓冲区,通知我该软件包已安装,但不提供卸载选项。相比之下,我未安装的其他软件包显示为“可用”,旁边有一个“安装”选项。

如何卸载已安装的软件包?我目前正在寻找的一个是平滑滚动。

【问题讨论】:

标签: emacs


【解决方案1】:

包菜单显示包的所有个已知版本。

因此,您可能会看到一个已安装的软件包也列为可用,用于 例如,如果有可用的相同软件包的更新版本,或者如果 相同的包可从不同的档案中获得。

要删除这样的包,只需在列表中向下滚动,或使用C-s <PACKAGE-NAME> 搜索出现的包。找到已安装版本的包后,按D 将包标记为删除;如果失败,请按d。您应该在包名称之前的左侧看到一个D 标记。按x 执行操作并实际删除包。

【讨论】:

  • 问题是当我按 D 时,它旁边没有标记,即使它已安装。
  • @OpenLearner 您是否在标记为已安装的软件包版本上按D?它不适用于标记为 available 的版本。
  • 没有一个在列表的实际列中显示为“已安装”,即使该软件包实际上已安装并且在您单击它时显示为“已安装”。
  • 不确定,但听起来这里有一个 Emacs 错误,或者至少有增强请求的空间,以使 UI 更清晰。如果您这么认为,请考虑通过M-x report-emacs-bug 举报。
  • @OpenLearner 滚动到结束获取安装标志,你可能会发现这个包的最新版本没有安装,此外,按 d 代替 D
【解决方案2】:

我喜欢使用穷人的解决方案:只需删除 ~/.emacs.d/elpa/ 中不需要的包的目录(或在您的 package-directory-list 中指定的目录)。

编辑:此解决方案适用于出现问题的情况(可能是错误,可能是手动修改包数据的结果)。请使用@lunaryon 回答;在 99.9% 的情况下,这是正确的做法。

【讨论】:

  • 我对此的担忧是,是否有另一个文件显示 what 已安装,它不会是目录本身的一部分?如果该信息并不总是在 .emacs 文件中,那么 emacs 肯定知道它应该加载什么
  • 没有这样的文件。 package-initialize 扫描您在 package-directory-list 中配置的目录以查找软件包。 package-load-list 被使用,自动加载完成了“神奇”的部分。通常@lunaryorn 建议应该做的工作,但是当你发现问题时删除目录是一个安全的选择。
  • 谢谢!我安装了package-filter.el,然后发现很多东西都坏了,包括包管理器,所以没有d -> x 也没有,除了这个解决方案。
  • 我在 init.el 中的变量custom-set-variables 也有一些关于我要删除的包的设置。 “如果你手动编辑它,你可能会搞砸,所以要小心”,它说。
【解决方案3】:

对于 Emacs 25.1 及更高版本,命令

M-x package-delete

在您已安装的软件包名称中自动完成提示。

【讨论】:

  • 需要注意的是,这只是Emacs 25.1+的情况
  • 我仍然必须删除 ~/.emacs.d/elpa/... 中的包目录,以便在下次 Emacs 重新启动时不会加载包。
【解决方案4】:

我刚刚卸载了 django-sn-ps 包

M-x package-list-packages
C-s django-snippets

通过键入d 标记要删除的包。 输入x执行。

与删除~/.emacs.d/elpa/中的相关目录完全一样。

注意,对于最近的 emacs,命令是 list-packages(而不是 packages-list-packages)

【讨论】:

  • 只是一件小事——我相信是package-list-packages。
【解决方案5】:

我偶然发现了它:打开包裹列表,找到要删除的包裹,然后按“D”。完成后,按“X”,它将删除包。它的工作方式与安装新软件包时完全一样,只是将“I”替换为“D”(我认为“D”代表“删除”)。

【讨论】:

  • F10 检查包菜单:标记安装 (i) 标记删除 (d) 执行标记选项 (x)
  • D is undefined
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 2012-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
相关资源
最近更新 更多