Windows can';t安装emacs el get软件包,emacs可以';我无法连接到互联网
我已将此复制到我的init.el:Windows can';t安装emacs el get软件包,emacs可以';我无法连接到互联网,windows,plugins,emacs,Windows,Plugins,Emacs,我已将此复制到我的init.el: (add-to-list 'load-path ".emacs.d/el-get/el-get") (unless (require 'el-get nil t) (url-retrieve "https://raw.github.com/dimitri/el-get/master/el-get-install.el" (lambda (s) (end-of-buffer) (eval-print-last-sexp))))
(add-to-list 'load-path ".emacs.d/el-get/el-get")
(unless (require 'el-get nil t)
(url-retrieve
"https://raw.github.com/dimitri/el-get/master/el-get-install.el"
(lambda (s)
(end-of-buffer)
(eval-print-last-sexp))))
我使用以下代码从不在默认位置的d:.emacs.d目录启动emacs
set HOME=%~dp0\..
cd ..
D:\emacs-24.3\bin\runemacs.exe --debug-init --xrm "emacs.Background: light green"
这应该可以从github下载包,但我得到的是:
Debugger entered--Lisp error: (error "Could not create connection to raw.github.com:443")
signal(error ("Could not create connection to raw.github.com:443"))
error("Could not create connection to %s:%d" "raw.github.com" 443)
url-http([cl-struct-url "https" nil nil "raw.github.com" nil "/dimitri/el-get/master/el-get-install.el" nil nil t nil t] (lambda (s) (end-of-buffer) (eval-print-last-sexp)) (nil))
url-https([cl-struct-url "https" nil nil "raw.github.com" nil "/dimitri/el-get/master/el-get-install.el" nil nil t nil t] (lambda (s) (end-of-buffer) (eval-print-last-sexp)) (nil))
url-retrieve-internal("https://raw.github.com/dimitri/el-get/master/el-get-install.el" (lambda (s) (end-of-buffer) (eval-print-last-sexp)) (nil) nil nil)
url-retrieve("https://raw.github.com/dimitri/el-get/master/el-get-install.el" (lambda (s) (end-of-buffer) (eval-print-last-sexp)))
(if (require (quote el-get) nil t) nil (url-retrieve "https://raw.github.com/dimitri/el-get/master/el-get-install.el" (function (lambda (s) (end-of-buffer) (eval-print-last-sexp)))))
eval-buffer(#<buffer *load*> nil "d:/.emacs.d/init.el" nil t) ; Reading at buffer position 1831
load-with-code-conversion("d:/.emacs.d/init.el" "d:/.emacs.d/init.el" t t)
load("d:/.emacs.d/init" t t)
#[0 "\205\262
调试器已输入--Lisp错误:(错误“无法创建到raw.github.com的连接:443”)
信号(错误(“无法创建到raw.github.com:443的连接”)
错误(“无法创建到%s的连接:%d”“raw.github.com”443)
url http([cl struct url“https”nil nil“raw.github.com“nil”/dimitri/el get/master/el get install.el“nil nil t nil t t](lambda(缓冲区结束)(eval print last sexp))(nil))
url https([cl struct url“https”nil nil“raw.github.com“nil”/dimitri/el get/master/el get install.el“nil nil t nil t t](lambda(缓冲区结束)(eval print last sexp))(nil))
url检索内部(“https://raw.github.com/dimitri/el-get/master/el-get-install.el“(lambda(缓冲区结束)(评估打印最后一个sexp))(无)无)
url检索(“https://raw.github.com/dimitri/el-get/master/el-get-install.el“(lambda(缓冲区结束)(评估打印最后一个sexp)))
(如果(require(quote el get)nil t)nil(url retrieve)https://raw.github.com/dimitri/el-get/master/el-get-install.el“(功能(lambda(s)(缓冲区结束)(eval print last sexp‘‘‘)’))
计算缓冲区(#nil“d:/.emacs.d/init.el”nil t);缓冲器位置1831处的读数
使用代码转换加载(“d:/.emacs.d/init.el”“d:/.emacs.d/init.el”t)
加载(“d:/.emacs.d/init”t)
#[0 "\205\262
如果emacs真的在尝试连接,防火墙不会发出通知。我知道这个线程已经有一年多的历史了,但它似乎仍然与较新的el get用户非常相关 我从该代码下载el get也没有太多成功(就像网站上说的),但我确实使用了该代码,并首先通过git clone安装了它,然后一旦我这样做,我的~/.emacs.d/init.el中的代码(类似于上面的代码)就开始工作以保持el get同步 如果你愿意的话,我建议你去研究一下——我发现el get比native Package.el好得多,主要是因为它支持直接安装git repos,而不必先克隆它们。(一旦它通过公司代理工作,它就变得更有价值了!)我最近写的那页似乎就是这个问题的答案: Emacs不支持Windows上的https开箱即用 ,可以从中检索所需的DLL
- 从
gnutls-3.0.9-w32-bin.zip将
中的bin
s解压缩到Emacs的dll
bin/
- 但是,不要删除.exe文件,否则您可能会点击
- 您需要重新启动Emacs,以便它可以注意到新的DLL
您是否使用代理?可能是Emacs不知道如何在Windows上读取系统代理配置。在运行Emacs之前,请尝试在此处使用
set https\u proxy=proxy\u URL\u
设置环境变量没有问题。