-
Notifications
You must be signed in to change notification settings - Fork 177
Open
Labels
Milestone
Description
When running rosdep in a Docker container for CI we always get:
Warning: running 'rosdep update' as root is not recommended.
You should run 'sudo rosdep fix-permissions' and invoke 'rosdep update' again without sudo.
Is there a work around?
If not, the debian package python-rosdep should also require the sudo package be installed, because currently rosdep will fail with unuseful error message:
rosdep install -r -y -q -n --from-paths . --ignore-src --rosdistro kinetic
ERROR: Rosdep experienced an error: [Errno 2] No such file or directory
Please go to the rosdep page [1] and file a bug report with the stack trace below.
[1] : http://www.ros.org/wiki/rosdep
rosdep version: 0.11.5
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/rosdep2/main.py", line 136, in rosdep_main
exit_code = _rosdep_main(args)
File "/usr/lib/python2.7/dist-packages/rosdep2/main.py", line 353, in _rosdep_main
return _package_args_handler(command, parser, options, args)
File "/usr/lib/python2.7/dist-packages/rosdep2/main.py", line 447, in _package_args_handler
return command_handlers[command](lookup, packages, options)
File "/usr/lib/python2.7/dist-packages/rosdep2/main.py", line 654, in command_install
installer.install(uninstalled, **install_options)
File "/usr/lib/python2.7/dist-packages/rosdep2/installers.py", line 485, in install
verbose=verbose, quiet=quiet)
File "/usr/lib/python2.7/dist-packages/rosdep2/installers.py", line 535, in install_resolved
result = subprocess.call(sub_command)
File "/usr/lib/python2.7/subprocess.py", line 523, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
That is caused by the Docker container not having sudo installed by default.