”cnpm不是内部或外部命令,也不是可运行命令或批处理文件“问题解决

首先,对于“‘XXX’不是内部或外部命令,也不是可运行命令或批处理文件“的问题,环境变量配置缺少或者有误的可能性很大。


“‘cnpm’不是内部或外部命令,也不是可运行命令或批处理文件”问题解决:

  1. win+R打开运行;输入 sysdm.cpl ,确定;“高级”选项卡,点击”环境变量“;
  2. 我发现我的环境变量只有三个:
    ”cnpm不是内部或外部命令,也不是可运行命令或批处理文件“问题解决
    (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
  3. (1)、(2)是npm的配置;(3)是cnpm的配置;
  4. 鉴于cnpm是npm的镜像的本质,所以我想到cnpm的配置是否也应该同npm一样有两个配置;
  5. 于是我按照npm的配置模式,新增了一条:D:\work\tools\Nodejs\node_global;
  6. 重启cmd,走cmd -v,成功。

最后,分享一个博主写的解决途径,虽然我没用这种方法,但觉得和我这个是一个道理,只是方式上比较粗暴。