ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

rosdep is not a package manager it's an abstraction that resolves keys to pass to the appropriate package manager. In general it will look at your dependencies and ask the package manager to install those specifically. It expects the package manager to resolve recursive dependencies.

I'm guessing you're using an argument like --ignore-packages-from-source in which case it would skip A as requested. Otherwise it would attempt to install A from the debian package.

I could help you more if you'd provide an example of your command line usage and indicate whether A and B are release upstream, modified locally etc?

My general recommendation is to go to the root of your workspace and call rosdep install --from-paths src --ignore-src which will install all system dependencies of packages in your workspace.

rosdep is not a package manager it's an abstraction that resolves keys to pass to the appropriate package manager. In general it will look at your dependencies and ask the package manager to install those specifically. It expects the package manager to resolve recursive dependencies.

I'm guessing you're using an argument like --ignore-packages-from-source in which case it would skip A as requested. Otherwise it would attempt to install A from the debian package.

I could help you more if you'd provide an example of your command line usage and indicate whether A and B are release upstream, modified locally etc?

My general recommendation is to go to the root of your workspace and call rosdep install --from-paths src --ignore-src which will install all system dependencies of packages in your workspace.

Edit:

As I guessed in my answer you're using the -i option. Which means that you're telling it to ignore that package. An easy way to do what you want is to ask for your recursive dependencies using rospack.

rosdep install -i rospack depends A

rosdep is not a package manager it's an abstraction that resolves keys to pass to the appropriate package manager. In general it will look at your dependencies and ask the package manager to install those specifically. It expects the package manager to resolve recursive dependencies.

I'm guessing you're using an argument like --ignore-packages-from-source in which case it would skip A as requested. Otherwise it would attempt to install A from the debian package.

I could help you more if you'd provide an example of your command line usage and indicate whether A and B are release upstream, modified locally etc?

My general recommendation is to go to the root of your workspace and call rosdep install --from-paths src --ignore-src which will install all system dependencies of packages in your workspace.

Edit:

As I guessed in my answer you're using the -i option. Which means that you're telling it to ignore that package. An easy way to do what you want is to ask for your recursive dependencies using rospack.

rosdep install -i rospack `rospack depends A

A`