小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
rosdepc update时出现的问题
-
ubuntu版本:18.04
用的rosdepc,在update时有如下报错:
ERROR: Rosdep experienced an error: Could not detect OS, tried ['zorin', 'windows', 'nixos', 'clearlinux', 'ubuntu', 'slackware', 'rocky', 'rhel', 'raspbian', 'qnx', 'pop', 'osx', 'sailfishos', 'tizen', 'conda', 'oracle', 'opensuse', 'opensuse', 'opensuse', 'opensuse', 'opensuse', 'openembedded', 'neon', 'mx', 'mint', 'linaro', 'gentoo', 'funtoo', 'freebsd', 'fedora', 'elementary', 'elementary', 'debian', 'cygwin', 'euleros', 'centos', 'manjaro', 'buildroot', 'arch', 'amazon', 'alpine', 'almalinux']
Please go to the rosdep page [1] and file a bug report with the stack trace below.
[1] : http://www.ros.org/wiki/rosdep
而且最后显示的是更新没有问题
但我在使用gazebo仿真时都会报这个错误,并且无法完成gazebo仿真环境的搭建。
在网上查了各种解决方案也没有解决,基本没有相关资料,求教。 -
@497505919 可以手动指定os
-
@497505919 https://answers.ros.org/question/40081/rosdep-doesnt-recognize-os/ 这是我试过的解决方法,能用的。
P.S. 这是一个老问题了O(∩_∩)O -
@497505919
比如,可以使用rosdep resolve <key-name> --os=OS_NAME:OS_VERSION
来手动指定使用的OS及其版本。
比如你用的Ubuntu bionic :
rosdep update --os=ubuntu:bionic
-
@ganyuanzhen
这个os版本在哪里看啊 -
@ganyuanzhen
解决了解决了,感谢大神 -
修改/etc/lsb-realse文件中DISTRIB_ID 为debian后再运行rosdepc update就可以了
-
@497505919 很高兴能帮到你~φ(゜▽゜*)♪
-
@497505919
版本号信息在/etc/os-release
这个文件里面$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.2 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.2 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy
表明这个Ubuntu是Ubuntu Jammy
P.S. rosdep实现系统版本检测的代码:
https://github.com/ros-infrastructure/rospkg/blob/master/src/rospkg/os_detect.py