ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
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.
2 | No.2 Revision |
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
3 | No.3 Revision |
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