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

Si voy aquí, me sale un error de inmediatoSublime Text 2 de error de control de paquetes

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

Sospecho que esto podría ser debido a mi proxy autenticado universidad. Pero ya he establecido las variables de mi sistema con respecto a esto correctamente, por lo que cosas como URLLIB2 funcionan bien.

También he añadido (con los valores correctos)

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

para empaquetar la configuración predeterminada de control. Todavía estoy recibiendo este error. ¿Alguna idea de cómo depurar esto más?

Respuesta

1

Tuve el mismo problema con mi configuración, debe configurar su proxy en la Configuración general - Archivo de usuario para Texto sublime, no en la configuración general en el Control de paquetes.

+1

¿Le importaría compartir la sintaxis que usó para configurar el proxy? – acedanger

+0

Igual que en la pregunta: '" http_proxy ":" aproxy.com:port "' – runningRhetoric

+0

Agregar a la configuración general no funciona – jsf

13

Lo arreglé agregando "http_proxy": "your.proxy:port", "https_proxy": "your.proxy:port" al final de mi archivo de configuración User/Package Control.sublime-settings.

+0

hizo mi día :-) – frgtv10

+0

Pensé en agregar que está ubicado en Preferencias> Configuración de paquete> Control de paquete> Configuración - Predeterminado – alphapilgrim

0

Asegúrese de que curl esté instalado ya que el controlador del paquete lo necesita.

apt-get install curl 
0

Debe especificar sus credenciales usando parámetros separados proxy_username y proxy_password en la configuración del usuario. No use use http: // o cualquier otro prefijo en proxy URL, ya que http_proxy y https_proxy solo deben contener el dominio del servidor proxy (o IP) y el puerto, separados por dos puntos.

que he experimentado mismo problema en mi máquina de trabajo debido a NTLM proxy, y siguiendo la configuración funciona para mí:

"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

Intenté esto, no funcionó. :( – Jonathan

+0

Re: su pregunta eliminada, eche un vistazo a 'RateLimiter' de Guava. – shmosel

0

Aparte de los cuatro ajustes ("http_proxy", "https_proxy", "proxy_username" , "proxy_password") otros mencionados anteriormente, también hay una configuración "user_agent" que podría ser importante.

Dado que el valor predeterminado ("Sublime Package Control v% s") de "user_agent" no es un navegador, los paquetes que lo contengan pueden ser rechazados por el proxy. En este caso, "fingiendo" en "Preferencia> Paquete Configuración-> Paquete de Control-> Configuración - Usuario" podría ayudar:

"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 es una buena herramienta para verificar cuál es el motivo real por el que falló la descarga.

1

que lo fijan siguiendo los pasos:

  1. abrir el Internet Explorer
  2. herramientas → Opciones de Internet → Etiqueta Avanzado → Seguridad → Cancelar "Comprobar la revocación del certificado del servidor" esta casilla
  3. Reinicie su ¡Sublime Text y funciona!
0

Utilice el siguiente código para instalar el paquete de control.Reemplace su protocolo de proxy, nombre de usuario, contraseña, url y configuración de puerto:

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