【问题标题】:Apache Cordova VS Community 2015 - Run Dependency Checker FailsApache Cordova VS Community 2015 - 运行依赖检查器失败
【发布时间】:2016-04-13 21:26:32
【问题描述】:

Apache Cordova 依赖检查器在 VS 社区 2015 中失败。它以前在这台计算机上工作,直到我运行了几个 VS 和 3rd 方工具更新。以下是我为解决此问题所做的工作:

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

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

感谢您的帮助, 迈克

【问题讨论】:

  • 不管我遇到的安装问题,我只是尝试构建电话间隙应用程序并收到以下错误:Cardova 当前未安装,并且在 taco.json 中未指定版本。我认为这很奇怪,因为它是根据 Visual Studio Community 2015 更新 - HTML/JavaScript (Apache Cardova) Update 8.1 上的复选标记安装的。有什么想法吗?

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


【解决方案1】:

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

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

从命令行运行以下命令:

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

安装离子:

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

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

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

酷 NPM 命令:

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

请随时向上述列表添加/提出建议。 -迈克

【讨论】:

    猜你喜欢
    • 2016-11-27
    • 2015-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多