問題背景
- 之前一直在做 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