Apache Cordova VS社区2015 - 运行依赖检查器失败

时间:2016-04-13 21:26:33

标签: apache cordova freeze failed-installation visual-studio-2015

Apache Cordova Dependency Checker在VS Community 2015中失败。它之前在这台计算机上工作,直到我运行了几个VS和第三方工具更新。以下是我尝试解决此问题的方法:

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

    感谢您的帮助, 麦克

1 个答案:

答案 0 :(得分:1)

从我原来的帖子开始,我不得不多次解决Visual Studio,Ionic,Cordova,Phonegap,插件......环境问题。我发现以下效果最好:

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

    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.XX(注意,截至4/20/17 cordova and android compatibility issue。构建错误 - 无法找到已安装的gradle版本。通过运行解决(npm install -g cordova@6.4 .0)和(cordova平台添加android@6.1.2)。添加构建错误,通过更新Android SDK Manager中的组件解决)
    7. 从命令行卸载/重新安装插件。例如:
      • cordova插件删除phonegap-plugin-push
      • cordova插件添加phonegap-plugin-push变量SENDER_ID =“YourID#”
    8. npm install bower -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. $ ionic platform add ios
      4. $ ionic platform add android(注意:多余,已在上面添加)
      5. 我建议在批处理文件中尽可能多地添加此项,并在命令之间暂停。验证每个命令是否成功,如果不是在暂停时按ctrl + break以提前确定批处理文件。当一切再次中断时,批处理文件是一种简单的方法来恢复您的环境。事情发生了!

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

        酷NPM命令:

        1. npm list(列出所有已安装的软件包)
        2. npm prune(根据你的package.json删除项目不依赖的包)
        3. npm已过时(告诉您哪些已安装的软件包已过时,这些软件包与npm注册表中的当前内容相关,但允许使用package.json中的版本定义。确保所有软件包都是最新的)
        4. 请随意在上面的列表中添加/提出建议。 -Mike