【发布时间】:2014-05-14 01:16:32
【问题描述】:
我尝试使用 el-get 来管理我的包,因为从 github 更新最新版本是件好事。但有时我想要的包只在 ELPA 中可用。所以我用
(:name <package_name> :type elpa)
安装它们。
现在我的问题是: 我用 el-get 安装了 org-mode 并尝试通过
安装 org-gcal(:name org-gcal :type elpa)
“org-gcal”依赖于我已经在 el-get 目录下的 org-mode 8.2.4,但它仍然说找不到它,将再次从 elpa 安装 org。
如何解决 elpa 和 el-get 之间的这种依赖问题?
【问题讨论】:
-
所以为了绝对清楚,当您说“并尝试使用 ELPA 安装 org-gcal”时,您仍然指的是 el-get 和
:type elpa,而不是M-x package-install,是吗? -
@phils。你说的对。这就是我的意思。
-
我能想到的唯一方法——而且我认为你不想这样做——是修改包归档结构以删除依赖关系,这样包库就不会投诉。如果该验证没有服务器端元素,这应该可以工作(但同样,我非常讨厌实际这样做)。
-
但如果你想尝试一下,你可以试试
(assq-delete-all 'org (aref (cdr (assq 'org-gcal package-archive-contents)) 1)) -
@phils 感谢您的帮助。但是 org-gcal 只是一个例子。我可能需要从 ELPA 安装太多软件包,我认为手动配置每个软件包并不是我想要的。