最近需要研究一下zlmediakit+wvp-gb28181实现gb28121的流媒体协议,上周五,在编译(执行npm install命令)wvp-gb28181静态页面的时候,出现了 npm does not support Node.js v16.14.0警告,进而出现了编译错误。
我按照百度出来的方案都大同小异,比如关于nodejs和npm版本不匹配的解决方法,我按照这些方法来操作,都没有得到解决,弄了一下午(我不是搞前端的),搞不定下班回家。
今天周一早上一来,我怀疑是卸载node的时候npm安装被保留了,没有删除掉,导致不管怎么重新安装node后npm的版本都没有改变,于是我使用Everything在电脑上(windows10 x64)搜索npm,果然找到了C:\Users\temporaryadmin\AppData\Roaming目录下的npm和npm-cache。我删掉了这两个目录,再重新安装node,果然npm版本和node版本一致了,再次执行npm install也运行ok了。
我们公司电脑不让使用administrator权限的账号,创建了一个temporaryadmin账号来给我们需要使用管理员权限的时候使用,估计是我之前安装node或者使用node的时候使用了temporaryadmin权限,导致在C:\Users\temporaryadmin\AppData\Roaming目录下生成了npm和npm-cache。