软件包刷新内容挂在联系主机:elpa.gnu.org:80

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

当我运行Mx package-install [RET] cider [RET] ,我得到[No match] 。 当我运行Mx package-refresh-contents [RET] ,它挂在联系主机: elpa.gnu.org:80 : elpa.gnu.org:80

~/.emacs.d被braveclojure.com( 这里 )推荐的GitHub ~/.emacs.d填充。 我已经重新安装Emacs,我仍然遇到同样的问题。

我在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将要查找包的地方进行配置。

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


本指南为我解决了这个问题: 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。

除了设置你的软件包档案,像以前的答案(FWIW我直接使用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) 

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

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

堆栈溢出有时会删除聊天 。 幸运的是,我似乎仍然可以访问转录本的只读版本。

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

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

  2. 发现这一点后,OP写道

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

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

    由于引用的init.el文件试图添加MELPA ,我认为还有其他的事情。 例如,也许.emacs.d/目录位于错误的位置。

编辑package.el当然不是一个好的解决方案。 做更多的工作,以确定为什么配置不正确加载将是一个很好的做法。