【发布时间】:2020-12-27 21:19:21
【问题描述】:
我正在尝试在 Eclipse 产品 (MCUXpressoIDE) 中安装一个功能 (com.iar.cdt.arm.sdk.feature)。
该功能需要另一个功能(org.eclipse.emf.feature,未指定版本),该功能是产品本身的一部分(在版本 2.19 中,为org.eclipse.emf.common.feature)。尽管如此,p2 仍试图从可用的更新站点之一获取相同的功能,从而导致冲突和安装错误。
除了更新站点之外,p2 是否将产品本身视为所需功能的来源?如果不是,为什么?
编辑:确实如此,请参阅accepted answer
原安装异常如下:
Cannot complete the install because of a conflicting dependency.
Software being installed: IAR Toolchain for ARM (8.30.x - 8.50.x) 8.1.0.202007252323 (com.iar.cdt.arm.sdk.feature.feature.group 8.1.0.202007252323)
Software currently installed: MCUXpresso IDE 11.2.0.202007071544 (MCUXpressoIDE 11.2.0.202007071544)
Only one of the following can be installed at once:
EMF Common 2.17.0.v20190920-0401 (org.eclipse.emf.common.feature.jar 2.17.0.v20190920-0401)
EMF Common 2.19.0.v20200324-0932 (org.eclipse.emf.common.feature.jar 2.19.0.v20200324-0932)
Cannot satisfy dependency:
From: MCUXpresso IDE 11.2.0.202007071544 (MCUXpressoIDE 11.2.0.202007071544)
To: org.eclipse.equinox.p2.iu; org.eclipse.emf.common.feature.group [2.19.0.v20200324-0932,2.19.0.v20200324-0932]
Cannot satisfy dependency:
From: IAR Toolchain for ARM (8.30.x - 8.50.x) 8.1.0.202007252323 (com.iar.cdt.arm.sdk.feature.feature.group 8.1.0.202007252323)
To: org.eclipse.equinox.p2.iu; org.eclipse.emf.feature.group 0.0.0
Cannot satisfy dependency:
From: EMF Common 2.17.0.v20190920-0401 (org.eclipse.emf.common.feature.group 2.17.0.v20190920-0401)
To: org.eclipse.equinox.p2.iu; org.eclipse.emf.common.feature.jar [2.17.0.v20190920-0401,2.17.0.v20190920-0401]
Cannot satisfy dependency:
From: EMF Common 2.19.0.v20200324-0932 (org.eclipse.emf.common.feature.group 2.19.0.v20200324-0932)
To: org.eclipse.equinox.p2.iu; org.eclipse.emf.common.feature.jar [2.19.0.v20200324-0932,2.19.0.v20200324-0932]
Cannot satisfy dependency:
From: EMF - Eclipse Modeling Framework Runtime and Tools 2.20.0.v20191028-0905 (org.eclipse.emf.feature.group 2.20.0.v20191028-0905)
To: org.eclipse.equinox.p2.iu; org.eclipse.emf.common.feature.group [2.17.0.v20190920-0401,2.17.0.v20190920-0401]
【问题讨论】:
-
我不明白你的问题。据我了解,MCUXpresso IDE 产品中 IAR Toolchain for ARM 的安装失败,因为 IAR Toolchain for ARM 需要 IAR Toolchain for ARM 的 2.17 版本i>EMF Common(它不允许像往常一样的版本范围,例如 2.17 或更高,但低于 3.0)。这失败了,因为该产品包含并需要 EMF Common 在确切的版本中,但 2.19。如果我理解正确,产品通过非
installMode="root"功能包含它,因此降级 EMF Common 也不起作用。 -
IAR Toolchain for ARM 对 EMF 2.6.1 或更高版本有要求(未指定匹配规则):我正在调查是否可能缺少匹配规则这里的问题。问题是为什么 p2 尝试安装来自更新站点 (2.17) 的另一个 EMF 版本,而不是使用产品中已安装的版本 (2.19),尽管 IAR 功能中对 EMF 2.17 没有任何确切要求。跨度>
-
我现在已经编辑了问题以更正功能和版本,以便它们与错误消息中的一样。我没有注意到 IAR 和 MCUXpresso 功能之间的 EMF 依赖项使用了不同的功能,这可能解释了它失败的原因。
-
我必须纠正自己。 IAR Toolchain for ARM (
com.iar.cdt.arm.sdk.feature.feature.group) 需要任何版本 (0.0.0) 的 EMF (org.eclipse.emf.feature.group)。更新站点上可用的 EMF(显然尚未安装)是 2.20,它需要 EMF Common 2.17。添加更新站点https://download.eclipse.org/modeling/emf/emf/builds/release/2.22是否修复它? -
您说的完全正确,谢谢!问题在于产品和正在安装的功能之间的不同功能依赖关系。按照您的描述添加更新站点可以优雅地解决问题。如果您想将此作为回答提交,我将很乐意接受。再次感谢!
标签: eclipse-plugin eclipse-rcp p2