Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows can';t安装emacs el get软件包,emacs可以';我无法连接到互联网_Windows_Plugins_Emacs - Fatal编程技术网

Windows can';t安装emacs el get软件包,emacs可以';我无法连接到互联网

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))))

我已将此复制到我的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))))
我使用以下代码从不在默认位置的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
    中的
    dll
    s解压缩到Emacs的
    bin/
    • 但是,不要删除.exe文件,否则您可能会点击
  • 您需要重新启动Emacs,以便它可以注意到新的DLL

您是否使用代理?可能是Emacs不知道如何在Windows上读取系统代理配置。在运行Emacs之前,请尝试在此处使用
set https\u proxy=proxy\u URL\u
设置环境变量
没有问题。