package-refresh-contents在联系主持人处挂起:elpa.gnu.org:80

时间:2015-03-16 20:03:52

标签: windows emacs hang emacs24 elpa

我正在运行Emacs 24.4 for Windows(通过Chocolatey安装)并尝试安装CIDER。

当我运行M-x package-install [RET] cider [RET]时,我得到[No match]。当我运行M-x package-refresh-contents [RET]时,它会挂起联系主持人:elpa.gnu.org:80

~/.emacs.d填充了braveclojure.com(here)推荐的GitHub仓库。我重新安装了Emacs,我仍然遇到同样的问题。

6 个答案:

答案 0 :(得分:15)

我在emacs ELPA wiki上遇到了同样的问题,他们说要设置联合国ELPA,你必须修改位于~/.emacs_emacs~/.emacs.d/init.el的emacs init文件。因为我有这个版本,所以是~/.emacs-live.el

我刚刚使用以下内容更新了该文件:

(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                     ("marmalade" . "http://marmalade-repo.org/packages/")
                     ("melpa" . "http://melpa.org/packages/")))

似乎我需要从ELPA寻找包的位置进行配置。

之后我刚刚运行了安装了苹果酒的M-x package-refresh-contents [RET]M-x package-install [RET] cider [RET]

答案 1 :(得分:2)

本指南为我解决了这个问题:http://www.lonecpluspluscoder.com/2015/08/adding-tls-support-to-emacs-24-5-on-windows/

基本上转到:http://sourceforge.net/projects/ezwinports/files/,抓住gnutls库,然后解压缩Emacs目录根目录下的存档。

之后,list-packages对我来说几乎是即时的。使用Emacs 24.5.1。

答案 2 :(得分:1)

除了设置您的包裹档案之外,就像之前的回答一样(FWIW I' m直接使用HTTPS)

(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
                         ("marmalade" . "https://marmalade-repo.org/packages/")
                         ("melpa" . "https://melpa.org/packages/")))

可能会遇到另一个问题,但同样的问题是卡在"联系主持人"由于在批处理模式下运行gpg来验证包,但需要一些输入。您可以通过

禁用它
(setq package-check-signature nil)

答案 3 :(得分:1)

我在Ubuntu 16.04中遇到了与Emacs 24相同的问题,似乎没有解决问题。最后,安装Emacs 25解决了这个问题。对于Ubuntu,有https://launchpad.net/~kelleyk/+archive/ubuntu/emacs的包。

Windows二进制文件也可能在某处可用。

答案 4 :(得分:0)

Stack Overflow sometimes deletes chats。幸运的是,我似乎仍然可以访问成绩单的只读版本。

从我的角度来看,我们没有得到满意的答案。以下是重点:

  1. 我们确定变量package-archives仅包含GNU ELPA

  2. 发现这个后,OP写了

      

    我编辑了package.el文件。它有效!

  3. 我建议编辑核心Emacs Lisp文件不是一个好的解决方案,但是没有从OP听到任何回复。

    由于引用的init.el文件tries to add MELPA,我认为还有其他问题。例如,.emacs.d/目录可能位于错误的位置。

  4. 编辑package.el当然不是一个好的解决方案。做更多工作来确定配置未正确加载的原因将是一个很好的方法。

答案 5 :(得分:0)

我在Emacs 24.5.1上遇到过这个问题 我在这里搜索SO和外面的SO,没有什么对我有用。我不得不通过安装更新​​版本的Emacs来避免这个问题:emacs25。