当我在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等)都消失了。
答案 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的新只读安装时。
有关更多信息,请参阅“Shared installs just got better!”:
在此支持的基础上,我们还决定协助用户从以前的只读安装中重新导入插件。
原因很简单,许多公司选择在不同的文件夹中部署新版本的Eclipse。这需要团队能够按照自己的进度采用Eclipse,但这也意味着当用户开始使用新的Eclipse安装时,他们需要重新安装他们自己安装的插件。
当然用户可以使用p2提供的导入/导出功能,但用户浪费时间,想知道为什么插件已经消失,然后找出重新安装的内容可能很重要,这就是为什么在这种情况下我们是还介绍了迁移向导。