“chcp”不被识别为内部或外部命令,可操作程序或batch file。 在Windows PC上

在使用git init命令时,我在命令提示符下面收到错误消息。 我正在使用运行Windows 7的Windows PC。

 C:\rails_projects\first_app>git init 'chcp' is not recognized as an internal or external command, operable program or batch file. Reinitialized existing Git repository in C:/rails_projects/first_app/.git/ 'chcp' is not recognized as an internal or external command, operable program or batch file. 

我是Ruby on Rails的新手,我试图为我的Rails项目创build一个仓库。 当我使用诸如rails new first_apprails server类的命令时,我没有收到消息,只有当我使用git init命令时才显示出来。 另外,正如你所看到的,该命令仍然可以正常工作(例如, Reinitialized existing Git repository in C:/rails_projects/first_app/.git/ ),但每次执行命令时都会看到错误消息。

有没有人有任何想法如何解决这个问题? 我发现一个链接,告诉我我需要切换到Windows-1252 http://illegalargumentexception.blogspot.com/2009/04/i18n-unicode-at-windows-command-prompt.html#charsets_1252,但没有“工作。

我感谢任何帮助,谢谢!

看看你的PATH环境变量是否设置正确。 任何系统应该在PATH上至少包含以下内容

 ;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 

如果不存在,则添加上述内容。

一旦添加,打开一个新的CMD / bash并尝试:

 where chcp 

它应该给路径。

然后再次尝试与git init

看起来像这个相同的问题。 链接有一些想法如何解决它。 在链接中,这个问题是由独立安装的Git和使用rails创建的。

你已经打破了PATH(用SET PATH检查),chcp是内部的Windows命令,它可以在$ Windows \ system32 \ dir中找到

转到\ RailsInstaller \ Git \ cmd然后打开git(命令提示符文件)与文本编辑器或文字板(通过右键单击该文件,并选择编辑)现在将有两行看起来像

 @chcp %cp_ansi% > nul < nul 

 @chcp %cp_oem% > nul < nul 

删除它们,并保存该文件。 这应该可以解决问题

我将文件从windows / system32复制到Vmware CLI / bin目录中,为我解决它。