Не удалось скачать архив melpa
Я использую emacs 24.5 и пытаюсь добавить архив melpa в emacs в мои package-архивы. когда я попробую M-x list-packages
Мне не удалось загрузить архив melpa, и список пакетов с репозиторием melpa не отображается. вот что я получил, когда попробую M-x toggle-debug-on-error
Debugger entered--Lisp error: (error "Could not create connection to melpa.org:443")
signal(error ("Could not create connection to melpa.org:443"))
error("Could not create connection to %s:%d" "melpa.org" 443)
url-http([cl-struct-url "https" nil nil "melpa.org" nil "/packages/archive- contents" nil nil t nil t] #[128 "\302\303\304p#\210\300\305\240\210\301p\240\207" [(nil) (nil) url-debug retrieval "Synchronous fetching done (%S)" t] 5 "\n\n(fn &rest IGNORED)"] (nil))
url-https([cl-struct-url "https" nil nil "melpa.org" nil "/packages/archive- contents" nil nil t nil t] #[128 "\302\303\304p#\210\300\305\240\210\301p\240\207" [(nil) (nil) url-debug retrieval "Synchronous fetching done (%S)" t] 5 "\n\n(fn &rest IGNORED)"] (nil))
url-retrieve-internal("https://melpa.org/packages/archive-contents" #[128 "\302\303\304p#\210\300\305\240\210\301p\240\207" [(nil) (nil) url-debug retrieval "Synchronous fetching done (%S)" t] 5 "\n\n(fn &rest IGNORED)"] (nil) nil nil)
url-retrieve("https://melpa.org/packages/archive-contents" #[128 "\302\303\304p#\210\300\305\240\210\301p\240\207" [(nil) (nil) url-debug retrieval "Synchronous fetching done (%S)" t] 5 "\n\n(fn &rest IGNORED)"] nil nil nil)
url-retrieve-synchronously("https://melpa.org/packages/archive-contents")
url-insert-file-contents("https://melpa.org/packages/archive-contents")
package--download-one-archive(("melpa" . "https://melpa.org/packages/") "archive-contents")
#[0 "\301\300\302\"\207" [("melpa" . "https://melpa.org/packages/")
package--download-one-archive "archive-contents"] 3 "\n\n(fn)"]()
funcall(#[0 "\301\300\302\"\207" [("melpa" . "https://melpa.org/packages/") package--download-one-archive "archive-contents"] 3 "\n\n(fn)"])
package-refresh-contents()
list-packages(nil)
call-interactively(list-packages record nil)
command-execute(list-packages record)
execute-extended-command(nil "list-packages")
call-interactively(execute-extended-command nil nil)
command-execute(execute-extended-command)
и мой .emacs
файл
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(package-archives
(quote
(("gnu" . "http://elpa.gnu.org/packages/")
("melpa" . "https://melpa.org/packages/")))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
4 ответа
Я точно обнаружил, в чем проблема... чтобы скачать список melpa в emacs (emacs должен иметь доступ к Интернету), поэтому вы должны включить библиотечные файлы, чтобы сделать это... скачайте gnutls-3.3.11-w32-bin отсюда https://sourceforge.net/projects/ezwinports/files/
... извлечь загруженный файл... и положить .dll
файлы в bin
файл в папке emacs... надеюсь, вы довольны моей маленькой помощью:)
У меня была похожая проблема на Win7, и этот ответ от stackexchange помог мне. Короче говоря, вы должны скачать отсюда скомпилированные библиотеки Windows GnuTLS и зависимости и разархивировать их в папку emacs. Получить emacs-25-i686-deps.zip
если вы используете 32-bit
Windows и получить emacs-25-x86_64-deps.zip
если вы используете 64-bit
,
Для меня, так как я использовал Emacs 25.2 64-bit, мне пришлось скачать emacs-25-x86_64-deps.zip
файлы отсюда: