由于依赖性冲突,Eclipse Photon无法完成安装

时间:2018-07-08 18:06:48

标签: eclipse

几天前,在Windows 10上,我从Eclipse Oxygen升级到了Photon。今天,我要求它检查更新,并告诉我:

Cannot complete the install because of a conflicting dependency.
  Software being installed: Eclipse XML Editors and Tools 3.10.0.v201804210200 (org.eclipse.wst.xml_ui.feature.feature.group 3.10.0.v201804210200)
  Software currently installed: Eclipse Java Web Developer Tools 3.9.0.v201803221834 (org.eclipse.jst.web_ui.feature.feature.group 3.9.0.v201803221834)
  Only one of the following can be installed at once: 
    DTD Editor infopops 1.0.400.v201707252002 (org.eclipse.wst.dtd.ui.infopop 1.0.400.v201707252002)
    DTD Editor infopops 1.0.400.v201309112106 (org.eclipse.wst.dtd.ui.infopop 1.0.400.v201309112106)
    DTD Editor infopops 1.0.400.v201711201733 (org.eclipse.wst.dtd.ui.infopop 1.0.400.v201711201733)
  Cannot satisfy dependency:
    From: Eclipse Java Web Developer Tools 3.9.0.v201803221834 (org.eclipse.jst.web_ui.feature.feature.group 3.9.0.v201803221834)
    To: org.eclipse.equinox.p2.iu; org.eclipse.wst.ws_ui.feature.feature.group [3.8.1.v201803221834,3.8.1.v201803221834]
  Cannot satisfy dependency:
    From: Web Services Tools 3.8.1.v201803221834 (org.eclipse.wst.ws_ui.feature.feature.group 3.8.1.v201803221834)
    To: org.eclipse.equinox.p2.iu; org.eclipse.wst.xml_ui.feature.feature.group [3.9.2.v201803221834,3.9.2.v201803221834]
  Cannot satisfy dependency:
    From: Eclipse XML Editors and Tools 3.10.0.v201804210200 (org.eclipse.wst.xml_ui.feature.feature.group 3.10.0.v201804210200)
    To: org.eclipse.equinox.p2.iu; org.eclipse.wst.dtd.ui.infopop [1.0.400.v201711201733,1.0.400.v201711201733]
  Cannot satisfy dependency:
    From: Eclipse XML Editors and Tools 3.9.2.v201803221834 (org.eclipse.wst.xml_ui.feature.feature.group 3.9.2.v201803221834)
    To: org.eclipse.equinox.p2.iu; org.eclipse.wst.dtd.ui.infopop [1.0.400.v201707252002,1.0.400.v201707252002]

在此之前,对话框中出现'Searching alternate solutions…' has encountered a problem.的错误No remedy found

我现在该怎么办?

2 个答案:

答案 0 :(得分:6)

我使用了Eclipse Oxygen 3a的原始安装(即只是下载了一个压缩文件),在从Oxygen 3a成功升级到光子后,我在进行 Check时复制了您的冲突依赖项问题进行更新already been reported有类似的错误。对我有用的解决方案是:

  • 帮助>安装新软件... ,然后将使用设置为http://download.eclipse.org/webtools/repository/photon/
  • 可用软件的列表会立即显示。根据您现有的Eclipse环境,选择 Web工具平台(WTP)或其他适当的选项。进行屏幕截图,以了解安装后每种产品的正确版本。

    install1

  • 单击下一步> 开始安装。消息“无法执行操作。计算替代解决方案,可能需要一段时间...”。。最终,您应该会看到一个安装修复页面。将所选的选项从保持我的安装相同... 更改为更新我的安装...

    install2

  • 单击下一步> ,将显示安装详细信息屏幕,其中列出了要安装的每个项目的名称和版本。 点击下一步> ,接受条款并点击完成。最终,您将被邀请重启Eclipse。

  • 重新启动后,帮助>关于>安装详细信息>已安装的软件现在应显示与先前屏幕截图中捕获的版本相同的版本。特别是,您以前使用检查更新 Eclipse Web开发人员工具 Eclipse XML编辑器和工具)升级时遇到的问题已得到解决。升级到版本3.10:

    postInstall

  • 作为最终的健康检查:

    • 帮助>检查更新现在应报告“未找到更新”
    • 打开Eclipse的错误日志。最终重启后应该没有错误。

注意:

  1. 在执行更新时打开 Progress (视图)视图使我发现,当升级似乎冻结时,确实正在进行更改是很令人欣慰的。
  2. 我将Oxygen-3a到Photon的升级项目与原始安装的Photon的项目进行了比较,它们并不完全相同。这不足为奇,除非您遇到新问题,否则并不是真正的问题。
  3. 我想如果升级Eclipse Oxygen 3a的使用和修改安装,而不是我使用的干净版本,您可能会在上述细节上有所变化。
  4. 您可能会考虑只是迁移到全新安装的Photon而不是升级Oxygen,尽管我意识到这种方法在定制配置和插件方面可能确实是一个痛苦。
  5. 最后,note this somewhat ominous warning from Eclipse“从氧气升级到光子应该可以,但尚未针对所有功能进行广泛的测试。 gh!

7/14/18更新和澄清:

  • WTP 3.10.0升级涉及删除“ adds support for JSP files (but not Java Servlets), and complete support for "dynamic" web projects requires the full Eclipse Java EE Developer Tools Feature ”的“ Eclipse Java Web开发工具”。我找不到有关此删除操作的任何正式文档,但是WTP 3.10.0中添加了两个新功能:“ Eclipse Java Web开发工具用户文档”和“ Eclipse Java Web开发核心” ”。

  • 在从Oxygen升级到Photon,然后将WTP升级到3.10.0的Eclipse实例上,我使用Tomcat 9.0.10创建和调试了servlet。 JSP也可以。没有发现任何问题(尽管显然这并不意味着没有任何问题。)

  • 下面的两个屏幕快照显示了在帮助>关于Eclipse IDE>安装的详细信息>已安装的屏幕上已安装的软件中由“ Web ”过滤的匹配项软件。第一个是针对最初在Oxygen 3a上但已升级到Photon的Eclipse实例。第二个是通过解压缩Photon下载文件创建的Photon实例。请注意,解压缩的Photon实例中存在“ Java Web Developer Tools ”,但从Oxygen升级的实例不存在。

OxygenToPhotonInstalledSoftware

PhotonInstalledSoftware

答案 1 :(得分:0)

看来Eclipse可能会放弃版本跳转的升级。正如@skomisa所指出的,http://download.eclipse.org/releases/photon/提到:

  

从氧气更新为光子应该可以,但尚未针对所有功能进行全面测试。

http://download.eclipse.org/releases/2018-09/说类似的话:

  

从Photon升级到2018-09应该可以,但尚未针对所有功能进行全面测试。

尝试获取Eclipse Bug 536806的修复程序时发生了类似的问题。最终,新文件的出现使升级顺利进行。

关于该错误的讨论提到Eclipse正在转向“每3个月发布一个完整版本的节奏”。也许随着发布计划的加快,Eclipse对某些升级的关心就减少了。无论如何,我希望他们澄清自己的政策,而不是说他们甚至没有测试最简单的升级方案时就说“它可能起作用”。