(一)問題描述:
原本可以正常運行的node.js 命令,包括npm 命令,突然之間不能用了,會報錯。
(二) 分析原因:
因爲處理node_module模塊內容和其他json等等內容都沒有改變,但是突然不能用,可能原因就是大環境變化了,或者是node.js中某個內容調用錯誤了,比如不同版本的同名exe或npm命令。
1、大環境: 操作系統改變了等等。
2、node.js 在環境變量中出現不同版本的nodejs都被添加到path中,其先後順序不同導致的。
(三)示例
項目RKOL中,執行 "a9": "node tasks/generate-index", 命令的時候,報錯了。然後打開環境變量後,發現原本:D:\Program Files\nodejs 的npm 應該被 後面的 F:\emsdk\emsdk\node\12.9.1_64bit\bin 中的npm 給“污染”了。才導致的錯誤。
解決方法: 把F: 的移動到 D:的後面。