2012-09-20 34 views
8
CTRL SHIFT P -> Package control : Install package 

Nếu tôi đi đây, tôi nhận được một lỗi ngay lập tứcchữ Sublime 2 gói kiểm soát lỗi

'Package Control: There are no packages available for installation' 

Tôi nghi ngờ điều này có thể là do các đại học ủy quyền chứng thực của tôi. Nhưng tôi đã đặt các biến hệ thống của tôi về vấn đề này một cách chính xác, vì vậy các công cụ như URLLIB2 hoạt động tốt.

Tôi cũng đã thêm (với các giá trị đúng)

"http_proxy": "http://id:[email protected]:port", 
"https_proxy": "http://id:[email protected]:port", 

để Gói thiết lập mặc định điều khiển. Tôi vẫn nhận được lỗi này. Bất kỳ ý tưởng làm thế nào để gỡ lỗi này thêm?

Trả lời

1

Tôi đã gặp vấn đề tương tự với cài đặt của mình, bạn phải đặt proxy trong Cài đặt chung - Tệp người dùng cho Văn bản tuyệt vời, không phải cài đặt chung trong Kiểm soát gói.

+1

Bạn có chia sẻ cú pháp bạn đã sử dụng để đặt proxy không? – acedanger

+0

Giống như trong câu hỏi: '" http_proxy ":" aproxy.com:port "' – runningRhetoric

+0

Thêm vào cài đặt chung không hoạt động – jsf

13

Tôi đã sửa lỗi này bằng cách thêm "http_proxy": "your.proxy:port", "https_proxy": "your.proxy:port" vào cuối tệp cấu hình User/Package Control.sublime-settings của tôi.

+0

thực hiện ngày của tôi :-) – frgtv10

+0

Tôi nghĩ rằng tôi nên đặt nó tại Tùy chọn> Cài đặt gói> Kiểm soát gói> Cài đặt - Mặc định – alphapilgrim

0

Đảm bảo curl được cài đặt khi bộ điều khiển gói cần.

apt-get install curl 
0

Bạn nên xác định thông tin của bạn sử dụng các thông số riêng biệt proxy_usernameproxy_password trong User Settings của bạn. Không sử dụng http: // hoặc bất kỳ tiền tố nào khác trong URL proxy, vì http_proxy và https_proxy chỉ nên chứa tên miền máy chủ proxy (hoặc IP) và cổng, được phân tách bằng dấu hai chấm.

Tôi đã có kinh nghiệm cùng rắc rối trên máy tính công việc của tôi vì NTLM proxy, và cài đặt sau làm việc cho tôi:

"http_proxy": "my-company-proxy:3128", 
"https_proxy": "my-company-proxy:3128", 
"proxy_username": "my-company-domain\\mamontov_se", // domain\login 
"proxy_password": "MyPa$$w0rD", 
+0

Đã thử cách này, không hoạt động. :( – Jonathan

+0

Re: câu hỏi đã xóa của bạn, hãy xem 'RateLimiter' của Guava. – shmosel

0

Ngoài bốn cài đặt ("http_proxy", "https_proxy", "proxy_username" , "proxy_password") mà những người khác đã đề cập trước đây, cũng có cài đặt "user_agent" có thể quan trọng.

Vì giá trị mặc định ("Kiểm soát gói siêu cao cấp v% s") của "user_agent" không phải là trình duyệt, các gói chứa nó có thể bị từ chối bởi proxy. Trong trường hợp này "giả mạo" trong "Tùy chọn-> Cài đặt gói-> Kiểm soát gói-> Cài đặt - Người dùng" có thể trợ giúp:

"user_agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36" 

PS. Wireshark là một công cụ tốt để kiểm tra lý do thực sự tải xuống không thành công.

1

tôi sửa chữa nó bằng các bước sau:

  1. mở Internet Explorer của bạn
  2. công cụ → Internet Options → tag nâng cao → An ninh → Hủy bỏ "Check for Server Certificate thu hồi" hộp kiểm này
  3. Khởi động lại của bạn Sublime Text và nó hoạt động!
0

Sử dụng mã sau để cài đặt Gói kiểm soát.Thay thế giao thức proxy, tên người dùng, mật khẩu, url và cấu hình cổng của bạn:

import urllib2,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler({"http": "<proxy protocol><user>:<password>@<proxy url>:<proxy port>"}))); by = urllib2.urlopen('http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open(os.path.join(ipp, pf), 'wb').write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation') 
Các vấn đề liên quan