23

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

当我跑步时M-x package-install [RET] cider [RET],我得到了[No match]。当我运行时M-x package-refresh-contents [RET],它挂在 Contacting host: 上elpa.gnu.org:80

~/.emacs.d填充了 braveclojure.com 推荐的 GitHub 存储库(此处)。我已经重新安装了 Emacs,但我仍然遇到同样的问题。

4

6 回答 6

18

我在emacs ELPA wiki上遇到了同样的问题,他们说要设置 un ELPA,你必须修改位于~/.emacs_emacs~/.emacs.d/init.el对我来说的 emacs 初始化文件,~/.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]安装了苹果酒。


于 2015-04-28T00:57:19.633 回答
3

本指南为我修复了它: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。

于 2016-02-01T12:21:56.103 回答
2

我在 Ubuntu 16.04 中使用 Emacs 24 时遇到了同样的问题,但似乎没有任何解决问题的方法。最后,安装 Emacs 25 解决了这个问题。

新的 Emacs 包在这里可用

sudo add-apt-repository ppa:kelleyk/emacs
sudo apt-get update
apt-get install emacs27

问题是 ELPA 包签名密钥已过期。新的 Emacs 版本将包含一个新密钥。请注意,目前(2020 年 10 月)有适用于 Ubuntu 16.04 的 Emacs 27。

还要确保使用httpsurl(而不是普通的 http)。

另一种可能是将新密钥安装到较旧的 Emacs 版本。

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

于 2017-02-11T17:13:19.187 回答
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)
于 2016-05-11T14:47:42.537 回答
0

Stack Overflow有时会删除聊天。幸运的是,我似乎仍然可以访问副本的只读版本。

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

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

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

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

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

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

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

于 2015-04-27T14:34:17.483 回答
0

我在 Emacs 24.5.1 上遇到过这个问题。
我在 SO 和 SO 之外搜索了这里,没有任何东西对我有用。我不得不通过安装更新​​版本的 Emacs 来规避这个问题:emacs25。

于 2018-06-06T07:11:51.663 回答