2012-06-29 9 views
7

¿Alguien ha obtenido Google Closure Linter (gjslint) para trabajar con Sublime Text 2 para Windows?Google Cierre Linter no funciona en Sublime Text 2 para Windows

Cuando lo ejecuto me sale el siguiente (a través del menú Herramientas o CTRL + SHIFT + J):

El nombre de archivo, nombre de directorio o etiqueta del volumen es incorrecto.

cierre linter: ignorado 0 errores.

Mis pasos fueron los siguientes:

Fuera de la caja, ninguna de las funciones funcionó. Sin embargo, si lo difícil que el código de la ruta en la configuración predeterminada que puede obtener el fixjsstyle plugin para trabajar:

{ 
    // Path to the gjslint. 
    "gjslint_path": "/python27/scripts/gjslint", 

    // Path to the fixjsstyle. 
    "fixjsstyle_path": "/python27/scripts/fixjsstyle" 
} 

Puede confirmar ambos existen:

C:\>dir c:\python27\scripts 
Volume in drive C is OSDisk 
Volume Serial Number is 36E3-7433 

Directory of c:\python27\scripts 

... 
06/29/2012 09:48 AM    304 fixjsstyle-script.py 
06/29/2012 09:48 AM    7,168 fixjsstyle.exe 
06/29/2012 09:48 AM    525 fixjsstyle.exe.manifest 
06/29/2012 09:48 AM    298 gjslint-script.py 
06/29/2012 09:48 AM    7,168 gjslint.exe 
06/29/2012 09:48 AM    522 gjslint.exe.manifest 
       17 File(s)   34,580 bytes 
       2 Dir(s) 186,377,805,824 bytes free 

Ciertamente suena como un problema de referencia , Incluso intenté copiar los ejecutables al directorio del complemento, eso tampoco funcionó.

Editar: Debo añadir que encendí la bandera debug: true y no ocurrió nada.

Respuesta

9

que tenían el mismo problema en Windows 7. La única manera que encontré para solucionarlo era quitar las comillas dobles alrededor de la llamada gjslint

línea 34 de gjslint.py dentro del paquete sublime

original (no de trabajo):

cmd = '"' + s.get('gjslint_path', 'jslint') + '" ' + s.get('gjslint_flags', '') + ' "' + file_path + '"' 

de trabajo:

cmd = '' + s.get('gjslint_path', 'jslint') + ' ' + s.get('gjslint_flags', '') + ' "' + file_path + '"' 

Por favor, asegúrese de que su ruta gjslint no tiene espacios para que esto funcione, como es el caso para usted.

Si alguien tiene otra solución, por favor comparta.

+0

Funcionó para mí. Windows 7 también. – Glenn

+0

¡Gracias! Mecanografié eso y bingo. No es un experto en python así que súper gracias! –

Cuestiones relacionadas