我正在运行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二进制文件也可能在某处可用。
堆栈溢出有时会删除聊天 。 幸运的是,我似乎仍然可以访问转录本的只读版本。
从我的角度来看,我们没有得到满意的答复。 以下是亮点:
我们确定变量package-archives
仅包含GNU ELPA 。
发现这一点后,OP写道
我编辑了package.el文件。 有用!
我建议编辑一个核心Emacs Lisp文件不是一个好的解决方案,但没有听到OP的任何东西。
由于引用的init.el
文件试图添加MELPA ,我认为还有其他的事情。 例如,也许.emacs.d/
目录位于错误的位置。
编辑package.el
当然不是一个好的解决方案。 做更多的工作,以确定为什么配置不正确加载将是一个很好的做法。