TortoiseHg:'hg'不被识别为内部或外部命令,可操作程序或批处理文件
我无法在Mercurial-TortoiseHg 2.7.2版中找到命令行工具。我查hg.exe文件,并将其在C是存在:\ Program Files文件\ TortoiseHg路径,但每当我试图运行命令失败,并引发错误:TortoiseHg:'hg'不被识别为内部或外部命令,可操作程序或批处理文件
“汞”不被识别为一个内部或外部命令,可操作程序或批处理文件。
我也将它添加到windows PATH =; C:\ Program Files \ TortoiseHg。
不知道还有什么要找。请帮忙。
注:
- 正如在 “Mercurial not working after TortoiseHg update” 所提到的,TortoiseHg v2.X.X不再使用
hg
命令,but ratherthg
。
这意味着您的PATH
可能无法正确更新以引用TortoiseHg的hg.exe。 - 更新您的
PATH
,确保不添加任何额外的空间:由OP Sowmya Guru
set PATH=%PATH%;C:\Program Files\TortoiseHg
( ';
' 之间没有空格和 'C:\...
')
作为mentioned,如果你修改用户环境变量,重新启动(或至少一个新的DOS窗口)是必要的。
是的,空间是问题! :)还需要重新启动环境变量才能应用。非常感谢。很有帮助。 – buggydroid 2013-05-06 13:27:14
如果同时存在hg.exe和thg.exe文件,那么hg和thg命令都可以在命令行中运行,而不一定只有thg。 – buggydroid 2013-05-06 13:37:54
@SowmyaGuru非常真实:一旦“PATH”被正确设置,该PATH中的任何可执行文件都可用。 – VonC 2013-05-06 13:39:22
因为这是我搜索结果中的第一页,所以我的解决方案是使用'Mercurial-3.4(64位msi)'安装程序来代替'Mercurial-3.4(64位msi) Mercurial-3.4(64位exe)“从this page。
是否可以在您的命令行控制台中看到新的PATH设置(例如,使用'设置PATH')?如果不是,请尝试使用新的命令行控制台。当控制台启动时读取环境变量更改。在更改之前启动的控制台中不会显示任何更改。 – richj 2013-05-06 13:04:21
是的,我已经重新启动了命令行几次,并检查了。路径正确显示,但“hg”命令不再运行。 – buggydroid 2013-05-06 13:12:49