2013-05-06 16 views
13

Non riesco a trovare gli strumenti da riga di comando in Mercurial-TortoiseHg versione 2.7.2. Ho controllato per il file hg.exe ed è presente a C: \ Program Files \ TortoiseHg percorso, ma ogni volta che provo eseguendo il comando non riesce e genera l'errore:TortoiseHg: 'hg' non è riconosciuto come comando interno o esterno, programma eseguibile o file batch

'hg' non è riconosciuto come un interno o comando esterno, programma eseguibile o file batch.

Ho anche aggiunto a Windows PATH =; C: \ Programmi \ TortoiseHg.

Non so che altro cercare. Per favore aiuto.

+0

La nuova impostazione PATH è visibile nella console della riga di comando (ad esempio con 'set PATH')? In caso contrario, riprovare con una nuova console della riga di comando. Le modifiche alle variabili di ambiente vengono lette all'avvio della console. Eventuali modifiche non saranno visibili nelle console avviate prima della modifica. – richj

+0

Sì, ho riavviato la riga di comando un paio di volte e ho controllato anche quello. Il percorso viene mostrato correttamente ma di nuovo il comando "hg" non viene eseguito. – buggydroid

risposta

18

Note:

  • Come accennato in "Mercurial not working after TortoiseHg update", TortoiseHg v2.X.X non utilizza il comando hg, but rather thg.
    Ciò significa che il tuo PATH potrebbe non essere aggiornato correttamente per fare riferimento a hg.exe di TortoiseHg.
  • per aggiornare il vostro PATH, assicurarsi non aggiunge alcun spazio extra:
 
set PATH=%PATH%;C:\Program Files\TortoiseHg 

(senza spazio tra ';' e 'C:\...')

Come mentioned dal OP Sowmya Guru, se si modifica la variabile di ambiente dell'utente, è necessario un riavvio (o almeno una nuova finestra DOS).

+1

Sì, lo spazio era il problema! :) E ha anche bisogno di un riavvio per le variabili ambientali da applicare. Molte grazie. Molto utile. – buggydroid

+0

Anche se sono presenti entrambi i file hg.exe e thg.exe allora entrambi i comandi hg e thg possono essere eseguiti nella riga di comando, non necessariamente solo thg. – buggydroid

+1

@SowmyaGuru molto vero: una volta che il 'PATH' è impostato correttamente, qualsiasi eseguibile all'interno di' PATH' è disponibile. – VonC

0

Pubblicare la mia risposta relativa a vanilla Installazione di Mercurial (non 'TortoiseHg') come se fosse la prima pagina nei risultati di ricerca, la mia soluzione era usare l'installer 'Mercurial-3.4 (64-bit msi)' anziché ' Mercurial-3.4 (64-bit exe) 'da this page.

Problemi correlati