2013-05-06 15 views
13

Mercurial-TortoiseHgバージョン2.7.2でコマンドラインツールを見つけることができません。私はhg.exeファイルをチェックし、それは、Cで存在している:\プログラムファイル\ TortoiseHgのパスが、私は、コマンドを実行してみたときに、それはエラーを失敗し、スロー:TortoiseHg: 'hg'が内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されない

「HG」は、内部またはとして認識されません外部コマンド、操作可能なプログラムまたはバッチファイル。

また、これをウィンドウPATH =に追加しました。 C:\ Program Files \ TortoiseHg。

他に何を探しているのかわかりません。助けてください。

+0

新しいPATH設定がコマンドラインコンソールで表示されますか(「PATH設定」など)?そうでない場合は、新しいコマンドラインコンソールで再試行してください。環境変数の変更は、コンソールの起動時に読み取られます。すべての変更は、変更前に開始されたコンソールでは表示されません。 – richj

+0

はい、コマンドラインを数回再起動してチェックしました。パスは正しく表示されますが、再度 "hg"コマンドは実行されません。 – buggydroid

答えて

18

注:

  • "Mercurial not working after TortoiseHg update" で述べたように、TortoiseHgのv2.X.Xはもはやhgコマンド、but rather thgを使用しています。
    PATHがTortoiseHgのhg.exeを参照するように正しく更新されない可能性があります。
  • は、任意の余分なスペースを追加しませを確認して、あなたのPATHを更新する次の場合、OP Sowmya Guruによってmentionedたよう
 
set PATH=%PATH%;C:\Program Files\TortoiseHg 

( ';' と 'C:\...' の間のスペースなし)

をユーザー環境変数を変更する場合、再起動(または少なくとも新しいDOSウィンドウ)が必要です。

+1

はい、スペースが問題でした! :)また、環境変数を適用するためには再起動が必要です。どうもありがとう。非常に役立ちます。 – buggydroid

+0

また、hg.exeとthg.exeの両方のファイルが存在する場合、hgとthgの両方のコマンドは、必ずしもthgでなくコマンドラインで実行できます。 – buggydroid

+1

@SowmyaGuru非常に真です: 'PATH'が正しく設定されると、その' PATH'内の実行可能ファイルが利用可能です。 – VonC

0

検索結果の最初のページだったので、vanilla Mercurialのインストール(「TortoiseHg」ではなく)に関する私の回答を掲載しました。私の解決策は、 'Mercurial-3.4(64ビットmsi)'インストーラを ' Mercurial-3.4(64-bit exe) 'this pageから。

関連する問題