最好的方法其实还是科学上网,就不用再一个一个配置了,这次还是使用配置文件。
有得博客朋友提示raw.githubusercontent.com找到这个地址的ip添加的/etc/hosts,这个有时候也可能有用,但是本人使用没又生效,所以又开始了新的探索。
修改这个包中rosdep/source.list.d/下的文件20-default.list
,将这个文件中指向raw.githubusercontent.com
的url地址全部修改为指向本地文件的地址,也就是该下载好的包的地址:以下是我修改好的样例:
sudo rosdep init
[sudo] password for nvidia:
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.
运气好的话给你先提示一下路径
ERROR: default sources list file already exists:
/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize
找到这个路径,之前的博客都没写路径,给我们新手的话有点懵逼
/etc/ros/rosdep/sources.list.d/20-default.list
下面的网址里面的包下载到本地保存下来:
https://github.com/ros/rosdistro.git
sudo vi /etc/ros/rosdep/sources.list.d/20-default.list
nvidia@nvidia-desktop:~/installROS/rosdistro-master/rosdep$ sudo vi /usr/lib/python2.7/dist-packages/rosdep2/main.py #该步实际并不是修改 main.py 文件里面默认url的指向地址,而是修改同文件夹下的sources_list.py文件里面的代码
nvidia@nvidia-desktop:~/installROS/rosdistro-master/rosdep$ sudo vi /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
nvidia@nvidia-desktop:~/installROS/rosdistro-master/rosdep$ sudo vi /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
nvidia@nvidia-desktop:~/installROS/rosdistro-master/rosdep$ sudo vi /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
yaml file://格式
举一个例子其他都差不多
DEFAULT_SOURCES_LIST_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list'
改成 file://你的路径就好了
总之,配置问题大家还是多自行探索学习,对自己也是一个小进步