解决 Cordova命令突然无法使用问题.

问题背景

  • 之前一直在做 Cordova 方面, 然后准备自己尝试使用 Vue + WebPack 再配合 Cordova 做一个 App . 更新了 npm , 然后然后, 我的 cordova 这个命令就突然不能使用了.
  • 无论输入什么, 都会提示一点, cordova 不是内部或者外部命令.
  • 我怀疑是 npm 更新导致, 导致的路径错误.
  • 也可能是之前使用 cnpm 所导致的结果.

查找原因

  • 开始尝试重新安装 Cordova. npm install cordova -g
  • 每次安装后都报出同一个错误.
  • 但是按照其他的没有问题. 例如gulp, less等..
  • cordova 安装错误
  • 看这个报错应该是路径的原因
  • 开始查找原因, 中间走了很多的弯路.
  • 找不到报错的文件夹.
  • 最后发现 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

出了问题, 应该从报错入手, 仔细阅读每一个报错的细节.

原文地址:https://www.cnblogs.com/zhangrunhao/p/6922692.html