2013-06-20 33 views
8

tôi đã sao chép này để init.el tôi:không thể cài đặt emacs el-get gói, emacs không thể kết nối với internet

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

tôi bắt đầu emacs với mã này từ d: thư mục .emacs.d đó không phải là ở vị trí mặc định

set HOME=%~dp0\.. 
cd .. 
D:\emacs-24.3\bin\runemacs.exe --debug-init --xrm "emacs.Background: light green" 

Và điều này sẽ tải về các gói từ github, nhưng thay vào đó tôi có được điều này:

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 

Không có thông báo từ tường lửa nếu emacs thực sự đang cố gắng kết nối.

+0

Bạn có sử dụng proxy không? Có thể là Emacs không biết cách đọc cấu hình proxy hệ thống trên Windows. Thử đặt biến môi trường 'https_proxy' bằng' set https_proxy = PROXY_URL_HERE' trước khi chạy Emacs. – user4815162342

+0

Không, tôi không sử dụng proxy. Và thành công để sử dụng trình quản lý gói defauld, nó tải xuống các định nghĩa không có vấn đề. – rsk82

Trả lời

1

Tôi biết chủ đề này là hơn một năm cũ, nhưng nó vẫn có vẻ rất thích hợp với phiên bản mới hơn el-get người dùng ...

tôi đã không có nhiều thành công với el-get tải về từ mã mà hoặc (như trang web nói), nhưng tôi đã sử dụng mã từ https://github.com/dimitri/el-get và cài đặt nó thông qua git clone đầu tiên, sau đó một khi tôi đã làm điều đó, mã trong ~/.emacs.d/init.el của tôi (tương tự như bạn ở trên) đang làm việc để giữ cho el-get được đồng bộ hóa.

Tôi khuyên bạn nên điều tra nó nếu bạn có mong muốn - tôi thấy rằng el-get tốt hơn nhiều so với Package.el, chủ yếu là vì nó hỗ trợ cài đặt git repos trực tiếp mà không phải sao chép chúng trước. (Và một khi nó đã làm việc thông qua một proxy công ty, nó càng trở nên giá trị hơn!)

5

Trang Installation on Windows mà tôi gần đây đã viết có vẻ như câu trả lời cho câu hỏi này:

Emacs không hỗ trợ https ra của hộp trên Windows. Như đã đề cập here, các tệp cần thiết có thể được truy lục từ http://sourceforge.net/projects/ezwinports/files/.

  • Extract các dll s trong bin từ gnutls-3.0.9-w32-bin.zip vào bin/
    • nhưng không các tập tin .exe Emacs', nếu không bạn có thể nhấn emacs bug 15905.
  • Bạn sẽ cần phải khởi động lại Emacs để có thể nhận thấy các dll mới.
Các vấn đề liên quan