Apache Cordova VS Community 2015 - 运行 依赖性检查器失败

Apache Cordova VS Community 2015 - Run Dependency Checker Fails

A​​pache Cordova Dependency Checker 在 VS Community 2015 中失败。它之前一直在这台计算机上工作,直到我 运行 更新了几个 VS 和第 3 方工具。以下是我为解决该问题所做的工作:

  1. 按照文章 https://taco.visualstudio.com/en-us/docs/install-vs-tools-apache-cordova/
  2. 安装了 VS / Apache Cordova(未显示错误消息)
  3. 运行 Apache Cordova Dependency Checker 但 VS 冻结并显示错误消息 - VS 2015 已停止工作,windows 将尝试重新启动程序。
  4. 我重新启动了 VS 并清除了 Cordova 缓存,检查了环境变量(一切正常),然后尝试了 Apache Cordova Dependency Checker,结果相同。
  5. 我尝试使用修复选项(无错误消息)更新 Apache Cordova,但收到相同的冻结结果。
  6. 我完全卸载了 Apache Cordova、第 3 方工具(以下文章 https://support.microsoft.com/en-us/kb/3016536)和 VS 社区,然后重新安装它们(没有错误消息),但收到相同的冻结结果。
  7. 我在另一台计算机上安装了 Apache Cordova,并且依赖项检查器 phonegap 应用程序...工作正常。不幸的是,这不是我可以访问的计算机。

我还能做些什么来解决 Apache Cordova 安装问题?

感谢您的帮助, 麦克

自从我最初的 post 以来,我不得不多次解决 Visual Studio、Ionic、Cordova、Phonegap、插件...环境问题。我发现以下效果最好:

  1. 确保平台符合插件要求,请参阅 config.xml 中的平台,例如6.1.1
  2. 卸载,重新安装最新版本 jdk (adobe)
  3. Clear MEF Cache - 下载工具并按照说明进行操作
  4. Download/install最新node.js

运行 来自命令行的以下内容:

  1. 清除缓存:Npm 缓存清理
  2. 安装最新的 npm:npm install -g npm
  3. 卸载cordova:Npm uninstall -g cordova
  4. 重新安装 cordova:Npm install –g cordova(注意,这需要 5 次以上的尝试才能完成而没有错误。两次运行之间没有进行其他更改。不确定 为什么。发现其他人抱怨同样的问题。)
  5. 删除Android平台:Cordova平台删除android
  6. 安装 Cordova 平台添加 android@6.X.X(注意,截至 2017 年 4 月 20 日 。构建错误 - 无法找到 gradle 的已安装版本. 由 运行 (npm install -g cordova@6.4.0) 和 (cordova platform add android@6.1.2) 解决。Addt'l 构建错误,通过更新 [=93= 中的组件解决] SDK 管理器)
  7. Uninstall/Reinstall 命令行插件。例如:
    • cordova 插件删除 phonegap-plugin-push
    • cordova插件添加phonegap-plugin-push变量SENDER_ID="YourID#"
  8. npm 安装凉亭-g
  9. 重新启动 Visual Studio - 验证插件是否已通过 config.xml
  10. 安装

安装 Ionic:

  1. npm uninstall -g ionic
  2. npm install -g ionic(注:要安装具体版本,npm install -g ionic@2.2.3)
  3. $ 离子平台添加 ios
  4. $ ionic platform 添加android(注:多余,上面已经添加)

我建议将尽可能多的内容放入批处理文件中,并在命令之间暂停。验证每个命令是否成功,如果不成功,请在暂停时按 ctrl+break 以提早终止批处理文件。当一切再次中断时,批处理文件是恢复环境的一种简单方法。事情发生了!

我也开始在我的开发环境中使用 VM (oracle virtualbox)。这样我就可以在进行更改之前备份我的环境并轻松恢复。不要忘记每天上传到 GIT。 GIT VM 是我的救星。

很酷的 NPM 命令:

  1. npm list(列出所有已安装的包)
  2. npm prune(根据你的package.json删除你的项目不依赖的包)
  3. npm 已过时(告诉您哪些已安装的软件包相对于 npm 注册表中的最新版本已过时,但您的 package.json 中的版本定义允许。确保所有都是最新的)

请随时对以上列表提出add/make建议。 -迈克