困扰了好长一段时间,今天终于解决了之前弄node版本出现的问题,在下载gnvm管理node版本之后发现每次启动cmd都会弹出一段报错信息 ‘XXX‘不是内部或外部命令,也不是可运行的程序或批处理文件。
每次执行npm命令的时候也都会弹出来。最关键难受的是,还会叠加!!!以至于当时都叠了很长很长的报错信息。
当时猜到应该是注册表有关,项目跑起来后就没管他了,后面很长一段时间也都没有写前端项目,就把这个问题搁置了,今天创建vue3项目的时候又看到这个,就想着给他解决了。
试着重新安装node,没有效果。启动cmd也都会弹出来这段消息。用查找软件找到了 cmd_auto_run.cmd这个文件会自动设置环境变量,如果你没有设置的值就会一直弹出错误消息。就比如我之前node版本是16,更换为18之后,一直弹node 16不是内部或外部命令,也不是可运行的程序或批处理文件的报错信息。
删除这个文件之后,果然,之前的报错消息都没有了,出现了新的报错信息:cmd_auto_run.cmd不是内部或外部命令,也不是可运行的程序或批处理文件。
然后就是百度找注册表在那里,找到在 \HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor 里面的 AutoRun 属性,删除 cmd_auto_run.cmd 就解决了。