填坑指南——Ubuntu 16.04安装ROS Kinetic各种失败问题及其解决办法大全——持续更新中
基本信息
Linux系统版本——Ubuntu 16.04 LTS
ROS系统版本—— Kinetic
各种ROS版本
挖坑
1.无法修正的错误,因为您要求某些软件包保持现状,是他们破坏了软件包间的依赖关系https://www.jianshu.com/p/a2a9103501c8
"有一些软件包无法被安装。
如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
ros-kinetic-desktop-full : 依赖: ros-kinetic-desktop 但是它将不会被安装
依赖: ros-kinetic-perception 但是它将不会被安装
依赖: ros-kinetic-simulators 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。"
2.sudo rosdep init和rosdep update报错的问题,unload sources lists或者time out。
“reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index.yaml
Add distro “groovy”
ERROR: error loading sources list:
(‘The read operation timed out’,)”
3.部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
Some index files failed to download.
They have been ignored, or old ones used instead.
4.sudo apt-get install ros-jade-desktop-full
之后,
无法找到定位软件包 ros-jade-desktop-full,
Uable to locate package ros-jade-desktop-full。
5.出现官方源 “Hash 校验和不符错误”。
6.sudo rosdep init
之后报错
Traceback (most recent call last):
File “/usr/bin/rosdep”, line 3, in
from rosdep2.main import rosdep_main
ImportError: No module named 'rosdep2’
填坑
1.a.问题出现的原因是未开启更新,可以在Ubuntu系统【软件与更新】(repositories) 的update中开启。
另外,也可以使用终端命令开启。
b.如果a不可以,则尝试更换一下软件源。
2.方法一 在软件源设置的时候,直接采用
wget http://packages.ros.org/ros.key -O - | sudo apt-key add -指令最终完成了rosdep的初始化和和更新。
方法二 https://answers.ros.org/question/247285/rosdep-update-errorthe-read-operation-timed-out/
3.建议:先把/etc/apt/sources.list里面的所有东西清楚,然后添加一下源 (源都改为安全协议HTTPS) ,重新再试。
a.添加ROS源时也可以改为安全协议HTTPS。有些源状况不佳,更多的时候是自己PC所连接网络的状况不佳。
sudo sh -c '. /etc/lsb-release && echo "deb https://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'
b.每次加载、修正等操作之后,务必记得更新。
sudo apt-get update
搞好之后千万不要忘了更新,很坑爹
4.低级错误,ROS版本与Ubuntu版本严格对应,16.04系统配的ROS版本是Kinetic,正确的全套安装只需要把jade改为kinetic即可,命令如下:
sudo apt-get install ros-kinetic-desktop-full
5.问题原因及其解决办法详见
https://blog.csdn.net/CattonBoom/article/details/80118177
还是源的问题!另外,搞一遍之后一定要重启,重启,重启!
6.方法一 将Ubuntu默认python版本设置为2.7。
方法二 终端输入命令sudo apt-get install python3-rosdep
。
最不能容忍的是,
自己挖大坑也就罢了,还自己跳进去;
自己跳进去也就罢了,还自己填不了;
自己填不了也就罢了,还自己上不来;
自己上不来也就罢了,还自己不知道。
参考资料
[1]http://www.ros.org/
[2]https://www.cnblogs.com/wangyarui/p/6059688.html
[3]https://www.jianshu.com/p/a2a9103501c8
[4]https://answers.ros.org/question/247285/rosdep-update-errorthe-read-operation-timed-out/
更多推荐
所有评论(0)