[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [pde-dev] Cannot satisfy dependency for product_root

Hi,

I doubt there is anyone on this mailing list knowledgeable enough about p2 to help you with your problem.  You could try p2's office hours on IRC (http://lenettoyeur-on-eclipse.blogspot.com/2011/09/p2-and-equinox-office-hours.html)

Curtis


From: DONG Keren <dongkeren@xxxxxxxxx>
To: pde-dev@xxxxxxxxxxx,
Date: 2011/10/23 05:28 AM
Subject: [pde-dev] Cannot satisfy dependency for product_root
Sent by: pde-dev-bounces@xxxxxxxxxxx





Hi,

I am building a rcp product with p2, but got an error when calling p2 director:

[java] [p2.director] Only one of the following can be installed at once:
[java] [p2.director] Cannot satisfy dependency:
[java] [p2.director] Cannot satisfy dependency:
[java] [p2.director] Installation failed.
[java] [p2.director] Cannot complete the install because of a conflicting dependency.
[java] [p2.director]  Software being installed: My Product 0.0.0 (myproduct.product 0.0.0)
[java] [p2.director]  Only one of the following can be installed at once:
[java] [p2.director]   myproduct.product_root.win32.win32.x86 3.5.0.v20110530-7P7NFUFFLWUl76mart
[java] [p2.director]   myproduct.product_root.win32.win32.x86 0.0.0
[java] [p2.director]  Cannot satisfy dependency:
[java] [p2.director]   From: My Product 0.0.0 (myproduct.product 0.0.0)
[java] [p2.director]   To: myproduct.product_root.win32.win32.x86 [0.0.0]
[java] [p2.director]  Cannot satisfy dependency:
[java] [p2.director]   From: My Product 0.0.0 (myproduct.product 0.0.0)
[java] [p2.director]   To: myproduct.product_root.win32.win32.x86 [3.5.0.v20110530-7P7NFUFFLWUl76mart]

I looked at the generated p2.inf and found:

units.11.requires.2.name=bundle
units.11.requires.2.range=[1.0.0,2.0.0)
units.11.requires.2.greedy=false
requires.12.namespace=org.eclipse.equinox.p2.iu
requires.12.name=myproduct.product_root.win32.win32.x86
requires.12.range=[3.5.0.v20110530-7P7NFUFFLWUl76mart,3.5.0.v20110530-7P7NFUFFLWUl76mart]
requires.12.greedy=true
requires.12.filter=(& (osgi.ws=win32) (osgi.os=win32) (osgi.arch=x86))
requires.13.namespace=org.eclipse.equinox.p2.iu
requires.13.name=myproduct.product_root.win32.win32.x86
requires.13.range=[0.0.0,0.0.0]
requires.13.greedy=true
requires.13.filter=(& (osgi.ws=win32) (osgi.os=win32) (osgi.arch=x86))
units.13.id=myproduct.product_root.win32.win32.x86
units.13.version=0.0.0
units.13.properties.1.name=org.eclipse.pde.build.default
units.13.properties.1.value=true
units.13.filter=(& (osgi.ws=win32) (osgi.os=win32) (osgi.arch=x86))
units.13.provides.1.namespace=org.eclipse.equinox.p2.iu
units.13.provides.1.name=myproduct.product_root.win32.win32.x86
units.13.provides.1.version=0.0.0
units.13.provides.2.namespace=org.eclipse.equinox.p2.flavor
units.13.provides.2.name=
units.13.provides.2.version=1.0.0
units.13.touchpoint.id=org.eclipse.equinox.p2.osgi
units.13.touchpoint.version=1.0.0
units.13.instructions.unconfigure=setLauncherName()

I think the requires.12 and requires.13 are conflicts but don't know how to avoid it.

I didn't specify version in .product file. If I did that, I would get another error:

[java] [p2.director] Installation failed.
[java] [p2.director] Cannot complete the install because of a conflicting dependency.
[java] [p2.director]  Software being installed: My Product 1.3.0.201110231120 (myproduct.product 1.3.0.201110231120)
[java] [p2.director]  Only one of the following can be installed at once:
[java] [p2.director]   OSGi System Bundle 3.7.1.R37x_v20110808-1106 (org.eclipse.osgi 3.7.1.R37x_v20110808-1106)
[java] [p2.director]   org.eclipse.osgi 1.3.0.201110231120
_______________________________________________
pde-dev mailing list
pde-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/pde-dev