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

Jeśli pójdę tu pojawia się błąd od razuSublime Text błąd 2 Pakiet kontrolny

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

Podejrzewam, że to może być z powodu mojej uczelni uwierzytelnionego pełnomocnictwa. Ale już poprawnie ustawiłem moje zmienne systemowe, więc rzeczy takie jak URLLIB2 działają dobrze.

Dodałem też (z prawidłowymi wartościami)

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

spakować domyślnych ustawień sterowania. Nadal dostaję ten błąd. Masz pomysł, jak to debugować?

Odpowiedz

1

Miałem ten sam problem z moimi ustawieniami, musisz ustawić swój serwer proxy w ogólnym ustawieniu - plik użytkownika dla Sublime Text, a nie ogólne ustawienia w kontroli pakietów.

+1

Czy mógłbyś podzielić się składnią użytą do ustawienia proxy? – acedanger

+0

Tak samo jak w pytaniu: '" http_proxy ":" aproxy.com:port "' – runningRhetoric

+0

Dodawanie do ustawień ogólnych nie działa – jsf

13

Naprawiłem to, dodając "http_proxy": "your.proxy:port", "https_proxy": "your.proxy:port" na końcu mojego pliku konfiguracyjnego User/Package Control.sublime-settings.

+0

sprawił, że mój dzień :-) – frgtv10

+0

Pomyślałem, że dodam, że znajduje się on w Preferencje> Ustawienia pakietu> Kontrola pakietów> Ustawienia - Domyślnie – alphapilgrim

0

Upewnij się, że curl jest zainstalowany, ponieważ potrzebuje tego kontroler pakietu.

apt-get install curl 
0

należy podać swoje dane stosując oddzielne parametry proxy_username i proxy_password w ustawieniach użytkownika. Nie używaj użyj http: // lub jakichkolwiek innych prefiksów w adresie URL proxy, ponieważ http_proxy i https_proxy powinny zawierać tylko domenę serwera proxy (lub IP) i port, oddzielone dwukropkiem.

jakie miałem ten sam problem na moim komputerze działa z powodu NTLM pełnomocnika, a po ustawień działa dla mnie:

"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

Próbowałem tego, nie działał. :( – Jonathan

+0

Odp: Twoje skasowane pytanie, spójrz na "RateLimiter" Guava. – shmosel

0

Oprócz czterech ustawień („http_proxy”, „https_proxy”, „proxy_username” , "proxy_password"), o których wcześniej wspomniano, jest też ustawienie "user_agent", które może mieć znaczenie.

Ponieważ wartość domyślna ("Kontrola Sublime Package v% s") "user_agent" nie jest przeglądarką, pakiety zawierające ją mogą zostać odrzucone przez serwer proxy. W tym przypadku "udaje" go w "Pakiecie Preference-> Ustawienia-> Pakiet Sterowanie> Ustawienia - Użytkownik" może pomóc:

"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 jest dobrym narzędziem do sprawdzania, jaki jest faktyczny powód niepowodzenia pobierania.

1

to naprawić przez następujące etapy:

  1. otworzyć Internet Explorer
  2. Narzędzia → Opcje internetowe → zaawansowany tag → Bezpieczeństwo → Cancel "Sprawdź datę ważności certyfikatu serwera" ta opcja
  3. zrestartować Sublime Text i to działa!
0

Użyj poniższego kodu, aby zainstalować pakiet Controll.Zastąp swój protokół proxy, nazwę użytkownika, hasło, adres URL i konfigurację portu:

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