4

当我在 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 等)都消失了。

4

4 回答 4

3

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

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

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

于 2011-10-13T23:13:46.733 回答
1

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

于 2013-08-13T14:04:25.783 回答
0

无法满足依赖:来自: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/

于 2011-09-15T16:20:49.610 回答
0

请注意,共享安装现在(即将推出的 Eclipse 4.3,2013)有一种方法:

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

Eclipse 现在包括一个迁移向导来帮助用户重新安装他们的插件。
此向导在两种情况下提供。

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

向导

另请参阅“共享安装变得更好! ”了解更多信息:

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

于 2013-03-18T07:39:42.757 回答