乌本图20.04\nROS
进入主题:rosdep update
做的事情就是根据20-default.list
文件中的网址链接("raw.githubusercontent.com"
)去下载相应的文件,既然用网络下载不了,那我们干脆手动下载。
第一步:
sudo apt install git
git clone https://github.com/ros/rosdistro.git
这时候会发现主目录下多了一个名为rosdistro的文件夹 ,在这里为与原博文达成一致,将此改名为rosdistro-master
移动文件夹:
sudo cp -r /home/frida/rosdistro-master /etc/ros
第二步:
修改 20-default.list:
sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list
将里面链接到的内容全部替换为链接到本地文件,最后的内容是这样的(具体的文件路径根据你放的位置更改):"raw.githubusercontent.com"
20-default.list
# os-specific listings first
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx
yaml file:///etc/ros/rosdistro-master/rosdep/osx-homebrew.yaml osx
# generic
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
#yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
#gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte
yaml file:///etc/ros/rosdistro-master/rosdep/base.yaml
yaml file:///etc/ros/rosdistro-master/rosdep/python.yaml
yaml file:///etc/ros/rosdistro-master/rosdep/ruby.yaml
gbpdistro file:///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
然后依次修改下面三个文件,同样将其中链接到的内容全部替换为链接到本地文件。 可以使用Ctrl+F 查找 ,每个文件当中都有一处需要修改。"raw.githubusercontent.com"
raw.githubusercontent.com
执行:(原博文是python2.7)
sudo gedit /usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py
执行:
sudo gedit /usr/lib/python3/dist-packages/rosdep2/rep3.py
执行:
sudo gedit /usr/lib/python3/dist-packages/rosdistro/__init__.py
至此,再次在终端输入rosdep update,大功告成。