2015-04-23 10 views
5

Sto provando a fare il tutorial per Meteor JS ma non riesco a farlo funzionare correttamente utilizzando Git Shell fornito con Github per Windows. Non riesce a trovare il comando Meteor. Funziona in cmd ed è nel percorso dell'ambiente di Windows. Che cosa sto facendo di sbagliato?Meteor in Git Shell (mingw)

risposta

10

per eseguire un comando *.bat dalle coperture MSYS di MinGW, si necessario reindirizzare l'esecuzione a cmd.exe, in tal modo:

cmd //c foo.bat [args ...] 

il file foo.bat comando deve essere in una directory all'interno $PATH, (o è necessario specificare il percorso completo ... utilizzando barre, non barre rovesciate a meno che non si usi due per ciascun separatore del nome del percorso). Inoltre, si noti la doppia barra di informare cmd.exe che si sta utilizzando l'opzione /C, (dal momento che non accetta la forma -c preferita dalla shell MSYS.

Se si desidera rendere il file foo.batdirettamente eseguibile dalla shell MSYS, si può creare una linea di due Bourne shell script involucro chiamato semplicemente foo accanto ad esso, (nella stessa directory foo.bat), in tal modo:

#!/bin/sh 
cmd //c "$0.bat" "[email protected]" 

(così nel tuo caso, devi creare file di script meteor accanto a meteor.bat).

Infatti, poiché questo script di wrapper è interamente generico, a condizione che il tuo file system supporti i collegamenti a file rigidi, (come NTFS fa per i file su una singola partizione del disco), puoi creare uno script di wrapper e collegarlo a tutti comando i nomi dei file poiché hai i file *.bat che desideri richiamare in questo modo; (suggerimento: utilizzare il comando MSYS ln per collegare i file).

+0

Questo funziona. Grazie per l'aiuto. C'è un modo per aggiungere qualcosa al mio profilo di bash in modo che il comando 'meteora' funzioni allo stesso modo in MinGW come fa in cmd? – Sean

+0

@Sean: non c'è una semplice aggiunta a 'profile' per farlo, ma è possibile creare un semplice script wrapper per file' * .bat'; vedere la mia risposta estesa per i dettagli. –

+0

Ho creato lo script che hai citato e funziona perfettamente. Grazie – Sean

0

Non sto utilizzando Windows quindi non posso dirti il ​​percorso esatto, ma devi cercare il percorso della cartella 'bin' (qualcosa come C: ... \ bin) dove è la meteora, e quindi aggiungilo alla variabile d'ambiente PATH.

O forse è meglio se si installa la versione Windows di meteora disponibile qui: https://win.meteor.com

+0

L'ho installato con il programma di installazione di Windows ed è sul percorso. Semplicemente non funziona nella shell Git – Sean

+0

Forse la shell git non sta caricando la variabile PATH. Prova a chiamare l'eseguibile meteor.exe con il suo percorso assoluto. Oppure basta chiamare il comando con meteor.exe invece di meteora, con windows, tutto è possibile ... –

+0

Sembra che non ci sia meteor.exe, solo un meteor.bat e immagino che non funzioni lo stesso su il percorso in MinGW come fa in cmd o powershell. – Sean