Содержимое пакета обновления отображается на контакте с хозяином: 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, и я все еще получаю ту же проблему.
Ответы
Ответ 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
, безусловно, не является хорошим решением. Хороший подход - это сделать больше работы, чтобы определить, почему конфигурация неправильно загружена.