首先,对于“‘XXX’不是内部或外部命令,也不是可运行命令或批处理文件“的问题,环境变量配置缺少或者有误的可能性很大。
“‘cnpm’不是内部或外部命令,也不是可运行命令或批处理文件”问题解决:
- win+R打开运行;输入 sysdm.cpl ,确定;“高级”选项卡,点击”环境变量“;
- 我发现我的环境变量只有三个:
(1)D:\work\tools\Nodejs
(2)D:\work\tools\Nodejs\npm_install_modules\npm_global
(3)D:\work\tools\Nodejs\node_global\node_modules\cnpm\bin - (1)、(2)是npm的配置;(3)是cnpm的配置;
- 鉴于cnpm是npm的镜像的本质,所以我想到cnpm的配置是否也应该同npm一样有两个配置;
- 于是我按照npm的配置模式,新增了一条:D:\work\tools\Nodejs\node_global;
- 重启cmd,走cmd -v,成功。
最后,分享一个博主写的解决途径,虽然我没用这种方法,但觉得和我这个是一个道理,只是方式上比较粗暴。