【问题标题】:Issue with updating eclipse更新eclipse的问题
【发布时间】:2011-09-15 05:00:16
【问题描述】:

当我在 Eclipse 中选择“帮助->检查更新”时,我在窗口底部收到以下错误消息。从这条消息“一次只能安装以下之一:”看来我安装了同一组件的多个副本。在“About Eclipse SDK=>Installation Details”下,我发现了至少两个 Equinox P2 Provisioning 实例:在“Eclipse SDK”和“PHP Development Tools”下。

任何有关如何解决此问题的建议将不胜感激。

我在 CentOS 5.2 上运行 eclipse helios 3.6.1。

Cannot complete the install because of a conflicting dependency.
  Software being installed: Eclipse SDK 3.6.2.M20110210-1200 (org.eclipse.sdk.ide 3.6.2.M20110210-1200)
  Software currently installed: Shared profile 1.0.0.1288623084982 (SharedProfile_SDKProfile 1.0.0.1288623084982)
  Only one of the following can be installed at once: 
    Equinox p2 Provisioning 2.0.1.r361_v20100903-897HFZFFZRuSD2LMtVxyz0Vr (org.eclipse.equinox.p2.user.ui.feature.jar 2.0.1.r361_v20100903-897HFZFFZRuSD2LMtVxyz0Vr)
    Equinox p2 Provisioning 2.0.0.v20100503-897HFZ-FdHjO2NQo0sD_Nt (org.eclipse.equinox.p2.user.ui.feature.jar 2.0.0.v20100503-897HFZ-FdHjO2NQo0sD_Nt)
    Equinox p2 Provisioning 2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628 (org.eclipse.equinox.p2.user.ui.feature.jar 2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628)
  Cannot satisfy dependency:
    From: Shared profile 1.0.0.1288623084982 (SharedProfile_SDKProfile 1.0.0.1288623084982)
    To: org.eclipse.equinox.p2.user.ui.feature.jar [2.0.1.r361_v20100903-897HFZFFZRuSD2LMtVxyz0Vr]
  Cannot satisfy dependency:
    From: Equinox p2 Provisioning 2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628 (org.eclipse.equinox.p2.user.ui.feature.group 2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628)
    To: org.eclipse.equinox.p2.user.ui.feature.jar [2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628]
  Cannot satisfy dependency:
    From: Eclipse SDK 3.6.2.M20110210-1200 (org.eclipse.sdk.ide 3.6.2.M20110210-1200)
    To: org.eclipse.equinox.p2.user.ui.feature.group [2.0.1.r361_v20100903-897HFa-FX0z-z-ntoaavz0JPX628]

更新 9/15:我在某处读到这可能是由于权限问题,我应该以 root 身份运行 eclipse 并执行更新。我确实能够以 root 身份完成 3.6.2 SDK 更新,但之后我的所有附加组件(例如 subclipse、PDT 等)都消失了。

【问题讨论】:

  • 考虑用其他方式“升级”:stackoverflow.com/questions/3408961/…
  • 这可能会有所帮助:stackoverflow.com/questions/5536143/…
  • 关于您的第二个链接,它看起来像是面向附加组件的开发人员。它有这句话“。可以肯定的是,解决这个烂摊子是开发人员的工作。剩下的要点说明如何。”
  • 我会尝试您的第一个链接中的说明,但我希望它会保留我所有现有的附加组件及其配置。如果我必须回去重新设置它们,那将非常耗时。
  • 好吧,我确保它保留插件的方法是安装“裸”(即没有额外的插件)Eclipse,并将功能和插件目录与我当前的安装进行比较,以便将我当前安装的任何额外目录复制到共享 dropin 目录 (stackoverflow.com/questions/3324639/…)。然后任何其他引用所述共享 dropins 目录的安装都将执行相同的额外插件集。

标签: eclipse ide equinox


【解决方案1】:

您收到此消息是因为您尝试安装到只读(共享)位置。指示在这一行:

Software currently installed: Shared profile 1.0.0.1288623084982 (SharedProfile_SDKProfile 1.0.0.1288623084982)

失败的原因是您的安装计划将删除属于共享安装一部分的旧版本功能。由于无法更改共享安装,因此您会遇到冲突的依赖关系。

碰巧的是,我正在为这个错误开发补丁。看: https://bugs.eclipse.org/bugs/show_bug.cgi?id=332158

此修复程序不允许您在这种情况下安装,但它至少会为您提供更好的错误消息。

【讨论】:

    【解决方案2】:

    我收到此消息或类似消息是因为我在 Windows 7 上的 C: 驱动器上安装了 Eclipse。尝试进行更新需要升级,但 Eclipse 没有提示我。当我使用“以管理员身份运行”重新启动 Eclipse 时,它​​有适当的权限继续,它让我升级。

    【讨论】:

      【解决方案3】:

      不能满足依赖: 来自:Eclipse SDK 3.6.2.M20110210-1200

      它需要一个仅存在于 Helios 3.6.2 更新站点中的依赖项,并且您正在运行 3.6.1。您可以升级到最新版本的 Helios(或者更好的是 Indigo)或添加更新站点。我不知道 URL 是不是在我的脑海中,但你可以试试这个方法:

      下载 Helios 的新副本并将其安装到单独的文件夹中。打开帮助>安装新软件,然后单击“可用软件站点”。然后导出默认站点并将它们导入现有的 Eclipse 安装。您的插件现在应该可以正确更新了。

      编辑:将此添加到您的更新站点:http://download.eclipse.org/eclipse/updates/3.6/

      【讨论】:

      • 我试图添加您指定的 url,但 eclipse 给出一条消息,指出它是重复的。
      【解决方案4】:

      请注意,shared install 现在(即将发布的 Eclipse 4.3,2013 年)有一种方法:

      当 Eclipse 在只读文件夹中运行(也称为共享安装)并且只读安装已更改(例如安装了新插件、安装了新版本的 Eclipse)时,Eclipse 现在将检测到此更改并警告您的个人附加插件已被卸载。

      Eclipse 现在包含一个迁移向导,可帮助用户重新安装插件。
      此向导在两种情况下提供。

      • 首先,当 Eclipse 的只读安装发生更改(即 Eclipse 正在更新或添加/删除插件)时,
      • 第一次运行新的 Eclipse 只读安装时的秒数。

      另请参阅“Shared installs just got better!”了解更多信息:

      在此支持的基础上,我们还决定帮助用户从以前的只读安装中重新导入他们的插件。
      原因很简单,许多公司选择将新版本的 Eclipse 部署在不同的文件夹中。这是让团队能够按照自己的节奏采用 Eclipse 所必需的,但这也意味着当用户开始使用新的 Eclipse 安装时,他们需要重新安装他们自己安装的插件。
      当然,用户可以使用 p2 提供的导入/导出功能,但是用户想知道插件为什么消失然后弄清楚要重新安装什么所浪费的时间可能很重要,这就是为什么在这种情况下我们会还展示了迁移向导。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-27
        • 1970-01-01
        • 2011-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-29
        • 1970-01-01
        相关资源
        最近更新 更多