最近需要研究一下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。