命令行错误提示--系统找不到指定的文件

命令行错误提示--系统找不到指定的文件


在一次下载模块时突然发现我的npm命令无法使用,如npm -v 查看版本的命令,错误提示:系统找不到指定的文件。
命令行错误提示--系统找不到指定的文件
我刚开始以为是我的node无法使用了,但node -v命令还是正常的,我在网上搜索答案,但搜到的基本都是npm的环境变量未配置好,我重新配了环境变量,甚至node来回卸载又更换版本的重新安装,重新配环境变量,但仍然没有解决。

后来我进入node的安装目录,希望能从这里找到答案,然后发现node目录下的npm.cmd无法正常打开,
命令行错误提示--系统找不到指定的文件
因为正常情况下cmd文件打开后会将命令行工具弹出,此时我就开始怀疑是cmd的出问题了,接着我就试着调出cmd命令行来探究结果,命令行错误提示--系统找不到指定的文件
命令行错误提示--系统找不到指定的文件

突然发现,cmd果然无法使用了,到此,npm无法使用的根本原因找到了。
接下来就好办了,因为cmd的命令行一般放于C:\Windows\System32目录下,在该文件夹下搜索cmd.exe果然无法搜索到该程序,然后从其他地方拷贝过来一个cmd.exe即可解决。

解决办法

1.从别人电脑上拷贝cmd.exe,直接拷贝到自己电脑上C:\Windows\System32目录下即可。
ps:最好双方系统版本一致
2.在C:\Windows\WinSxS目录下搜索cmd.exe,将其拷贝到C:\Windows\System32目录下即可
命令行错误提示--系统找不到指定的文件