【发布时间】:2015-09-21 19:04:37
【问题描述】:
我需要在我的 emacs 安装中添加各种包。它带有 tromey 作为唯一的存储库。未定义变量 package-archives (!)。我在 Linux 上运行 GNU Emacs 版本 24.3.1。我在.emacs 文件中设置了以下代码:
默认情况下,如果没有此代码,则不会定义变量 package-archives。运行此代码后,它是并且包含正确的值,但似乎没有任何效果。我验证了这个变量没有在任何地方自定义。
问题是我没有看到我添加的各种档案中的任何包;仅来自特罗米。显然我做错了什么,但这段代码应该可以在 emacs 24 及更高版本上运行。
有人可以建议如何正确设置我的存储库吗?
【问题讨论】:
-
你跑
package-refresh-contents了吗? “下载所有配置的 ELPA 包的描述。对于在变量 `package-archives' 中配置的每个存档,通知 Emacs 它提供的所有包的最新版本,并使其可供下载。”或者,使用图形菜单M-x package-list-packages,它会自动刷新本地包列表。 -
是的,我有。但似乎只咨询了
tromey.com。变量package-archives包含我想要的所有内容,就好像它没有被咨询过一样。 -
它是否真的显示为
tromey?我想现在应该说gnu或只是elpa……您是尝试手动安装package.el,还是使用内置版本?您是否尝试过emacs -Q,它会禁止使用您的配置? -
它显示它正在连接到
tromey.com:80,然后显示一个包列表。它从不显示任何其他主机。我明白你关于显示 url 而不是 package-archives alist 中的密钥的观点,但我不知道如何以及为什么不咨询它。我正在使用内置的package.el。 -
请以
emacs -Q运行Emacs,然后将上面的sn-p 粘贴到*scratch*并使用M-x eval-buffer RET对其进行评估。然后看看你是否得到不同的结果。
标签: emacs packages multiple-repositories