2012-06-29 1 views
7

Qualcuno ha ottenuto Google Closure Linter (gjslint) per lavorare con Sublime Text 2 per Windows?Google Closure Linter non funziona in Sublime Text 2 per Windows

quando l'eseguo ottengo il seguente (tramite il menu Strumenti o CTRL + MAIUSC + J):

Il nome del file, nome della directory o sintassi dell'etichetta di volume non è corretto.

linter di chiusura: ignorati 0 errori.

I miei passi sono i seguenti:

All'inizio, nessuna delle funzioni ha funzionato. Tuttavia, se ho hard-code il percorso nelle impostazioni predefinite posso ottenere il plugin fixjsstyle al lavoro:

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

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

può confermare che entrambi esistono:

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 

Sembra certamente come un problema di riferimento , Ho persino provato a copiare gli eseguibili nella directory dei plugin, che non funzionava neanche.

Modifica: Devo aggiungere che ho attivato il flag debug: true e non è venuto fuori nulla.

risposta

9

Ho avuto lo stesso problema su Windows 7. L'unico modo che ho trovato per risolvere il problema è stato quello di togliere le virgolette attorno alla gjslint chiamata

linea 34 della gjslint.py all'interno del pacchetto sublime

originale (non funzionante):

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

di lavoro:

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

Assicurati che il tuo percorso gjslint non contenga spazi per farlo funzionare come è il tuo caso.

Se qualcuno ha un'altra soluzione, si prega di condividere.

+0

Ha funzionato per me. Anche Windows 7. – Glenn

+0

Grazie! Digitato che in e bingo. Non un esperto di pitone così fantastico, grazie! –