记录一次报错以及解决经过:
昨天在使用nodemon工具时显示‘nodemon’不是内部或外部命令,也不是可运行的程序或批处理文件。于是我就使用 npm install nodemon -g 命令去下载nodemon工具,但是下载完之后查不到nodemon版本,报错如下:
.......在我的一顿摸索下,似乎找到了问题的出处,但是还不知道怎么解决:
因为我的node版本是用nvm来管理的,所以在nvm中有多个版本的node文件,具体如下:
我当前使用的nod版本是 v18.18.0,在查看文件的时候发现,之前下载的nodemon工具和quasar在v16.20.0版本的node文件中,
于是我就把所有版本node都卸载了,只留了一个要用的v18.18.0版本的node,然后在继续下载nodemon工具,发现还是报一样的错,并且此前删掉的16.20.0版本的node凭空出现了。
看到凭空出现的V16.20.0,还没发现错误的我以为nodemon工具只能使用16.20.0版本的node,于是,我就改用为16.20.0版本的node,再进行nodemon下载,然后还是找不到nodemon:
最后无奈之下,我把16.20.0版本里下载好的nodemon文件复制到18.18.0版本里面去了,然后就发现可以成功的查看到nodemon版本了,
到这里算是解决了 :‘nodemon’不是内部或外部命令,也不是可运行的程序或批处理文件这个报错,然后还有‘quasar’不是内部或外部命令,也不是可运行的程序或批处理文件的问题,经过一番尝试,发现quasar与nodemon的问题如出一辙,心如死灰。我想着要是跟nodemon一样要一个一个复制过去的话,太麻烦了,肯定是环境变量或者是别的什么文件出问题了。这个时候弄了好久,已经很晚了,所以就不管了,明天再说。
第二天,也就是今天,再次尝试解决,未果。于是求助老师,在与老师的一番交流下,终于找到了问题的根源:是npm的安装包路径配置错了,
prefix=D:\nvminvmiv16.20.0\node cache导致我每次使用npm下载工具或者是依赖时都会安装到这个路径中去,把prefix=D:\nvminvmiv16.20.0\node cache这一行删掉后,再次下载nodemon和quasar就不会报错了。
总结:大家不要像我一样随便乱改配置文件o(╥﹏╥)o