【问题标题】:adding package-repositories to emacs将包存储库添加到 emacs
【发布时间】:2015-09-21 19:04:37
【问题描述】:

我需要在我的 emacs 安装中添加各种包。它带有 tromey 作为唯一的存储库。未定义变量 package-archives (!)。我在 Linux 上运行 GNU Emacs 版本 24.3.1。我在.emacs 文件中设置了以下代码:

(当(> = emacs-major-version 24) (需要'包) (setq package-enable-at-startup nil) (setq 包档案'()) (包初始化) (添加到列表'包档案 '("melpa" . "http://melpa.milkbox.net/packages/") t) (添加到列表'包档案 '("gnu" . "http://elpa.gnu.org/packages/")) (添加到列表'包档案 '(“果酱”。“https://marmalade-repo.org/packages/”)) (添加到列表'包档案 '("org" . "http://orgmode.org/elpa/") t) (添加到列表'包档案 '("tromey" . "http://tromey.com/elpa/") t) )

默认情况下,如果没有此代码,则不会定义变量 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


【解决方案1】:

一切正常!这意味着什么?我的.emacs 文件中的内容与 elpa 冲突?

就是这个意思。

注释掉一半的配置(comment-dwim,默认绑定到C-;,在这里可能会有所帮助),看看是否能解决问题。这将告诉您哪些包含 ELPA 冲突。重复显示问题的一半以找出哪个季度有问题,然后再次找到第八个......

很快你就会找到原因,这可能是一个单一的性别。删除或调整它,取消注释其余配置,然后享受等待中的大量软件包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2013-12-17
    • 2014-01-01
    相关资源
    最近更新 更多