更新eclipse的问题

时间:2011-09-15 05:00:17

标签: eclipse ide equinox

当我在eclipse中选择“Help-> Check for Updates”时,我在窗口底部看到以下错误消息。从此消息“只能同时安装以下一项:”它似乎我安装了相同组件的多个副本。在“关于Eclipse SDK =>安装细节”下,我找到了至少两个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 个答案:

答案 0 :(得分: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

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

答案 1 :(得分:1)

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

答案 2 :(得分: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/

答案 3 :(得分:0)

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

  

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

  

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

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

Wizard

有关更多信息,请参阅“Shared installs just got better!”:

  

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