rosdep update失败

VMware安装ros melodic 在rosdep update 反复失败

因为更换电脑,并且没有理解docker的使用方法,又安装了一次ros melodic。安装过的人都知道,这家伙贼不稳定。尤其是在链接https://raw.githubusercontent.com的时候,非常恼火。分享一个超级有用的博主的解决方案,安装烦了并且老手伙伴就不用往下看啦,只是多了一些基本操作的补充,小白友好。https://blog.csdn.net/super_sean/article/details/105433250

一些尝试

当时是按照很多教程所说的在etc/hosts文件里加入ip,一下就成功了。那是在今年(2021)年初的时候。
现在在大家推荐的138网站上,https://raw.githubusercontent.com的ip查询已经被禁用了。并且能查询到的也没什么用,感觉像是其它网站查询的并不准确。

解决历程

  1. 依然在hosts文件添加了一些网址ip ,下面是我加过的,不知道在后面有没有起到什么作用,有时候用一些还是下载过下来两条的;(哈哈哈别骂了,多的离谱,我知道)

185.199.109.133 http://raw.githubusercontent.com
185.199.108.133 http://raw.githubusercontent.com
185.199.111.133 http://raw.githubusercontent.com
185.199.110.133 http://raw.githubusercontent.com
 
0.0.0.0 http://raw.githubusercontent.com
 
151.101.88.133 raw.githubusercontent.com
151.101.228.133 raw.githubusercontent.com
151.101.76.133 raw.githubusercontent.com
 
223.100.167.69 raw.githubusercontent.com
192.168.1.108 raw.githubusercontent.com
199.232.28.133 raw.githubusercontent.com
151.101.84.133 raw.githubusercontent.com
 
199.232.28.133 http://raw.githubusercontent.com
151.101.108.133 http://raw.githubusercontent.com
151.101.0.133 http://raw.githubusercontent.com

  1. 感谢这位博主的教程!!!https://blog.csdn.net/super_sean/article/details/105433250;不知道为什么搜了好久才搜到这个,目前我使用过最朴实最有用的。

关于实操的一点补充

我当时进行到只差最后一步了。。。哈哈哈不过使用的感觉还是很靠谱的。由于使用过ubuntu几个月,还是能看懂博主写的东西。

  1. 博主说的脚本文件文件地址:从脚本文件可以看出有五个:
/etc/ros/rosdistro/master/rosdep/osx-homebrew.yaml 
/etc/ros/rosdistro/master/rosdep/base.yaml
/etc/ros/rosdistro/master/rosdep/python.yaml
/etc/ros/rosdistro/master/rosdep/ruby.yaml
/etc/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

etc的意思是计算机(下图,在其他位置找到)–再按照地址提示的文件夹找到对应目录rosdep update失败

  1. 建议先设置好与主机的共享文件夹
    可能是因为我自己比较喜欢在Windows开网页或者下东西。因为虚拟机网络有时候差的离谱,现在的拖拽功能又没有了,共享文件会比较方便。
  2. 文中提到的超级权限的操作为在常规linux命令前面加上sudo。
    到达文件夹地址后,右击,选择“在终端打开”,终端的地址就是当前文件夹了。下面是构建文件的linux基本操作:

首先应该是到了ros文件夹然后就找不到了。
sudo mkdir rosdistro(创建rosdistro文件夹)
cd rosdistro(进入rosdistro文件夹在其中操作)
接下来根据地址以上两个命令,更换rosdistro即可,如依次创建master、rosdep。
在rosdep创建并进入后,创建文件
sudo touch osx-homebrew.yaml
sudo gedit osx-homebrew.yaml(以文件形式编辑文件)
##之后把博主提到的压缩包或者网站里面文件内容复制过来,保存即可。终端会出现很多warning,是正常现象。
##想操作更少也可以使用复制文档的命令,前提是两个文件一定要在虚拟机中。以上的方法较为朴素,大佬可以忽略了哈哈哈哈。
##在相同文件夹中重复创建和编辑步骤即可。在终端按上方向键可以选择历史操作过的命令。

  1. 后来结果是,经常出现source list下载不下来的问题,于是又操作了第三步。打开文件:
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py

修改后,并不像博主所说修改完重复update即可。但是我的虚拟机中出现的问题开始固定,不像以前因为网络不稳定,能操作到的步骤每次不一样。
因为问题固定,仔细阅读了一下。
翻译过来意思是:找不到xxx地址下的file文件。其中有提到“file:///…”提示文件地址(注意是file不是http,如果是http说明在从网站扒)
它必然找不到,因为根本没有创建过。其实使用博主的压缩包的时候,你会发现操作到博主说的那一步,压缩包里还有好多没有用过。
接下来按照提示找不到的文件地址,创建文件。压缩包里应该都有压缩包的文件夹名称是文件所处的最后一个文件夹的名称。
总之~接下来,按照每次补充完文件后操作rosdep update的提示,我把压缩包里所有的文件都补充进来了。dashing、eloquent。。。
才才才~~~终于成功了!泪目
(不知道是不是每个人都会这样,希望大家不要碰到哈哈哈哈哈)

  1. 手机热点虽然没有一连就通关的作用,但确实要快一点,至少我在rosdep update前一步init非常有用。
    另外一个*嘛,对我来说作用为0。时好时不好orz,也就只有一次,成功直接进入某个下载文件的网站。体验还不如热点。

祝大家一切顺利!!!

上一篇:shell脚本 oracle安装


下一篇:Ubuntu18.04安装ROS Melodic(解决网络原因,先将所需压缩包下载到本地,然后rosdep update)