我正在运行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,我仍然遇到同样的问题。
答案 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。幸运的是,我似乎仍然可以访问成绩单的只读版本。
从我的角度来看,我们没有得到满意的答案。以下是重点:
我们确定变量package-archives
仅包含GNU ELPA。
发现这个后,OP写了
我编辑了package.el文件。它有效!
我建议编辑核心Emacs Lisp文件不是一个好的解决方案,但是没有从OP听到任何回复。
由于引用的init.el
文件tries to add MELPA,我认为还有其他问题。例如,.emacs.d/
目录可能位于错误的位置。
编辑package.el
当然不是一个好的解决方案。做更多工作来确定配置未正确加载的原因将是一个很好的方法。
答案 5 :(得分:0)
我在Emacs 24.5.1上遇到过这个问题 我在这里搜索SO和外面的SO,没有什么对我有用。我不得不通过安装更新版本的Emacs来避免这个问题:emacs25。