問題背景
- 之前一直在做 Cordova 方面, 然后准備自己嘗試使用 Vue + WebPack 再配合 Cordova 做一個 App . 更新了 npm , 然后然后, 我的 
cordova這個命令就突然不能使用了. - 無論輸入什么, 都會提示一點, 
cordova 不是內部或者外部命令. - 我懷疑是 npm 更新導致, 導致的路徑錯誤.
 - 也可能是之前使用 
cnpm所導致的結果. 
查找原因
- 開始嘗試重新安裝 Cordova. 
npm install cordova -g - 每次安裝后都報出同一個錯誤.
 - 但是按照其他的沒有問題. 例如
gulp,less等.. 
- 看這個報錯應該是路徑的原因
 - 開始查找原因, 中間走了很多的彎路.
 - 找不到報錯的文件夾.
 - 最后發現 
C:\Users\DELL\AppData\Roaming\npm\node_modules\cordova從這個目錄進入后, 只有一個node_modlues文件夾, 再進入有很多亂七八糟的東西, 這會僅憑回憶, 記得里面有很多類似郵箱的東西. - 再看看其他包目錄, 就正常多了.最后斷定是在這里出了問題.
 
解決問題
- 將這個cordova文件夾刪除, 再次使用 npm 進行安裝即可.
 
問題總結
千萬不要使用 cnpm , 里面會有奇奇怪怪的問題, 也許剛剛開始並沒有錯, 但是有錯的那天, 很難找.
 
        另附
npm更改鏡像路徑方法.
1.npm config set registry https://registry.npm.taobao.org --global
2.npm config set disturl https://npm.taobao.org/dist --global
