ROS安装一路趟过的坑[Ubuntu 16.04 LTS]

系统:ubuntu 16.04 LTS
ROS: kinetic
安装教程:官方安装教程

坑1:配置 Ubuntu 软件仓库时没有选择速度最快的源

下图中已经选择了自动测速时最优的源
ROS安装一路趟过的坑[Ubuntu 16.04 LTS]_第1张图片

坑2:没有使用推荐的国内或新加坡镜像

解决方法:
选择国内或新加坡镜像源替换下图框中的命令。(博主本人使用的新加坡镜像源)
ROS安装一路趟过的坑[Ubuntu 16.04 LTS]_第2张图片

坑3:执行sudo apt-get update时报错

安了好几遍,这一步报了很多次错误,但是后来偶然的编辑了一个什么文件?搞忘了,然后某一次神奇的通过了……

坑4:初始化 rosdep过程中,sudo rosdep init出错

报错信息:

ERROR:cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down

解决方法:
(1) 执行命令:sudo chmod 777 /etc
输入完之后你会发现你的 /etc/目录下每个文件包都会有一个锁的图标(有的电脑可能没有),这说明此时此刻就可以在此目录下进行创建新的文件夹了!
(2) 手动创建上面所述的目录: /ros/rosdep/sources.list.d (当然说的是在etc目录下…)
(3) 在 etc/ros/rosdep/sources.list.d这个目录下打开终端,执行命令:sudo gedit 20-default.list
(4)将下述内容复制粘贴到打开的20-default.list文件中,保存然后退出。

# os-specific listings first
yaml https://raw.github.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx

# generic
yaml https://raw.github.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.github.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.github.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.github.com/ros/rosdistro/master/releases/fuerte.yaml fuerte

# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

(5) 上述步骤即完成了rosdep init的内容,不再需要进行该步骤。
参考:
ROS的 sudo rosdep init 的报错解决方案

参考:sudo rosdep init ERROR: cannot download default sources list from:

坑5:rosdep update一直timeout

解决办法

更改 /usr/lib/python2.7/dist-packages/rosdep2/下的三个文件sources_list.pygbpdistro_support.pyrep3.py
中的DOWNLOAD_TIMEOUT = 15.0值,改大一点就可以了(博主改成了30.0)。
操作如下

sudo vim /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py

然后利用vim的搜索功能输入:/DOWNLOAD_TIMEOUT搜索到这一行,修改过后输入:wq保存退出就行了。
记得安装上述的步骤修改另外两个文件的DOWNLOAD_TIMEOUT值。
这个修改过后只是成功的几率会高很多,后面执行命令的时候发现卡住了就Ctrl + C重来多执行几次就过了。
另外:用手机热点成功的概率更高!!!
参考:解决rosdep update一直timeout的问题

附录:填坑用到的一些参考资料

  1. ERROR : error loading sources list ‘The read operation timed out’,)
  2. 这个有用到!ubuntu安装ROS进行到rosdep update时出现错误,如ERROR: unable to process source …
  3. 解决rosdep update一直timeout的问题
  4. [ROS] 在 Ubuntu 16.04 系统上安装 ROS Kinetic
  5. ros kinetic 安装 以及 rosdep init 出错
  6. sudo rosdep init ERROR: cannot download default sources list from:
  7. ROS的 sudo rosdep init 的报错解决方案
  8. E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法

你可能感兴趣的:(ROS)