ROS rosdep update 出错方法 不需要翻墙切换之类的解决方法 ‘https://raw.githubusercontent.com/ros/rosdistro/master/inde

系统 ubuntu18
rosdep update参考的这篇文章:

https://blog.youkuaiyun.com/weixin_43311920/article/details/114796748?utm_source=app&app_version=4.5.4
前几步都对
但是按照这位博主的方法做到第二步修改第四个文件时

原博主文章:
cd /usr/lib/python2.7/dist-packages/rosdistro/
sudo gedit __init__.py
(我的电脑里是 __init__.py,但是原作者的是init.py,大家可以自己查看)
同样的替换,如下
DEFAULT_INDEX_URL = 'file:///home/yourname/rosdistro/index-v4.yaml'

出现问题 不管怎么修改 都会同样去访问

Query rosdistro index 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

而不是修改后的

'file:///home/yourname/rosdistro/index-v4.yaml'

这里的原因是修改的文件不对,博主修改的文件路径是

/usr/lib/python2.7/dist-packages/rosdistro/__init__.py

但是即使修改了这个文件,并且强制删除了同名的pyc文件,依旧修改无效
因此判断 rosdep update并没有访问这里的脚本文件
输入命令

sudo grep -R index-v4.yaml /usr/* | more

得到

usr/lib/python2.7/dist-packages/rosdistro/__init__.py:DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
usr/local/python2.7/dist-packages/rosdistro/__init__.py:DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

第一个文件路径是原博主修改的文件,但是我的系统中使用的是第二个路径的文件
将两个文件的DEFAULT_INDEX_URL 都修改为DEFAULT_INDEX_URL = 'file:///home/dingzilin/rosdistro/index-v4.yaml'
顺利通过

reading in sources list data from /etc/ros/rosdep/sources.list.d
Warning: running 'rosdep update' as root is not recommended.
  You should run 'sudo rosdep fix-permissions' and invoke 'rosdep update' again without sudo.
Hit file:///home/dingzilin/rosdistro/rosdep/osx-homebrew.yaml
Hit file:///home/dingzilin/rosdistro/rosdep/base.yaml
Hit file:///home/dingzilin/rosdistro/rosdep/python.yaml
Hit file:///home/dingzilin/rosdistro/rosdep/ruby.yaml
Hit file:///home/dingzilin/rosdistro/releases/fuerte.yaml
Query rosdistro index file:///home/dingzilin/rosdistro/index-v4.yaml
Skip end-of-life distro "ardent"
Skip end-of-life distro "bouncy"
Skip end-of-life distro "crystal"
Skip end-of-life distro "dashing"
Skip end-of-life distro "eloquent"
Add distro "foxy"
Add distro "galactic"
Skip end-of-life distro "groovy"
Skip end-of-life distro "hydro"
Skip end-of-life distro "indigo"
Skip end-of-life distro "jade"
Skip end-of-life distro "kinetic"
Skip end-of-life distro "lunar"
Add distro "melodic"
Add distro "noetic"
Add distro "rolling"
updated cache in /home/dingzilin/.ros/rosdep/sources.cache
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值