问题背景
- 之前一直在做 Cordova 方面, 然后准备自己尝试使用 Vue + WebPack 再配合 Cordova 做一个 App . 更新了 npm , 然后然后, 我的
cordova
这个命令就突然不能使用了. - 无论输入什么, 都会提示一点,
cordova 不是内部或者外部命令
. - 我怀疑是 npm 更新导致, 导致的路径错误.
- 也可能是之前使用
cnpm
所导致的结果.
查找原因
- 开始尝试重新安装 Cordova.
npm install cordova -g
- 每次安装后都报出同一个错误.
- 但是按照其他的没有问题. 例如
gulp
,less
等.. - 看这个报错应该是路径的原因
- 开始查找原因, 中间走了很多的弯路.
- 找不到报错的文件夹.
- 最后发现
C:UsersDELLAppDataRoaming pm ode_modulescordova
从这个目录进入后, 只有一个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