Подтвердить что ты не робот

Содержимое пакета обновления отображается на контакте с хозяином: elpa.gnu.org:80

Я запускаю Emacs 24.4 для Windows (установлен через Chocolatey) и пытается установить CIDER.

Когда я запускаю M-x package-install [RET] cider [RET], я получаю [No match]. Когда я запускаю M-x package-refresh-contents [RET], он зависает на контакте с хостом: elpa.gnu.org:80.

~/.emacs.d заполняется репо GitHub, рекомендованное braveclojure.com(здесь). Я переустановил Emacs, и я все еще получаю ту же проблему.

4b9b3361

Ответ 1

У меня была такая же проблема на emacs ELPA wiki, они говорят, что для установки un ELPA вам нужно изменить файл init emacs, расположенный в ~/.emacs или _emacs или ~/.emacs.d/init.el для меня это было ~/.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], который установил сидр.


Ответ 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.

Ответ 3

Помимо настройки архивов пакетов, как упоминается предыдущий ответ (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)

Ответ 4

У меня была та же проблема с Emacs 24 в Ubuntu 16.04, и ничто, казалось, не решило проблему. Наконец, установка Emacs 25 решила проблему. Для Ubuntu существуют пакеты в https://launchpad.net/~kelleyk/+archive/ubuntu/emacs.

Двоичные файлы Windows также могут быть доступны где-то.

Ответ 5

Переполнение стека иногда удаляет чаты. К счастью, похоже, что у меня все еще есть доступ к версии транскрипции, доступной только для чтения.

С моей точки зрения мы не получили удовлетворительного ответа. Вот основные моменты:

  • Мы определили, что переменная package-archives содержит только GNU ELPA.

  • После обнаружения этого OP написал

    Я отредактировал файл package.el. Он работает!

  • Я предположил, что редактирование основного файла Emacs Lisp не является хорошим решением, но ничего не слышно от OP.

    Так как ссылочный init.el файл пытается добавить MELPA, я думаю, что там что-то происходит. Возможно, каталог .emacs.d/ находится в неправильном месте, например.

Редактирование package.el, безусловно, не является хорошим решением. Хороший подход - это сделать больше работы, чтобы определить, почему конфигурация неправильно загружена.