1 問題
C:\Users\Administrator>npm -v
internal/modules/cjs/loader.js:584? ?throw err;? ?^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'? ? at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)? ? at Function.Module._load (internal/modules/cjs/loader.js:508:25)? ? at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)? ? at startup (internal/bootstrap/node.js:283:19)? ? at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
internal/modules/cjs/loader.js:584? ?throw err;? ?^
Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'? ? at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)? ? at Function.Module._load (internal/modules/cjs/loader.js:508:25)? ? at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)? ? at startup (internal/bootstrap/node.js:283:19)? ? at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
2 情景
(1)? 剛換的系統,純凈安裝nvm
(2) 使用nvm下載了8.12.0版本的node:
????????node版本: 8.12.0
????????npm版本:? 6.4.1
(4) 切換node版本: nvm use 10.15.3
(5) 查看node版本: node -v
(6) 報錯: 查看npm版本: npm -v
2 分析問題
(1) 安裝8.12.0版本時同時安裝了npm
(2) 在安裝10.15.3版本時也同時安裝了npm,說明是每個node版本附帶一個相應的npm
(3) 查找原因:
1?? 查看nvm安裝node的目錄: nvm root
2?? 檢查 問題發生時的10.15.3的node_modules目錄

3?? 由上面的3張圖,顯然發現了問題: npm模塊沒有安裝成功
3 所以解決方案就是
? ? ? ? 多安裝幾次? /假裝捂臉
????不過經過無數次測試, 倒是發現一個減少錯誤發生率的方法:
? ? ? ? ?在安裝新的node時,先取消node版本的選擇,再安裝,這樣就很大情況下能保證正確安裝了,具體步驟如下:
①? nvm off? ? ? ? ? ? ? ? ? ? ::?禁用管理,取消選中的node版本
② nvm install xx.xx.xx? ::?安裝某個版本
③ nvm use xx.xx.xx? ? ?::?切換安裝的版本
④ npm -v??????????????????????:: 測試