当前位置:   article > 正文

安装ROS中rosdep update出错,通过修改代理解决办法(已解决问题,记录一下)_ghproxy 拒绝

ghproxy 拒绝

执行rosdep update后报错如下:
在这里插入图片描述

在尝试了各种方法失败后,利用下面方法成功解决
此方法就是给所有找不到的网址前面加上https://ghproxy.com/,打开如下几个文件进行添加(ubuntu16.04和18.04都试过了可以解决问题,20版本应该也可以)

--------------------------------------------------
----------------------开始----------------------
--------------编辑第一个文件---------------
--------------------------------------------------
终端中执行

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
  • 1

第一步:在第311行添加新一行:

url="https://ghproxy.com/"+url
  • 1

添加后如图所示:(使用tab键缩进使其和下面的 if 对齐)
在这里插入图片描述

先别退出

接着进行第二步:把第72行的 DEFAULT_SOURCES_LIST_URL = 后面的内容替换为:

'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list'
  • 1

保存退出
--------------------------------------------------
--------------编辑第二个文件---------------
--------------------------------------------------
终端中执行

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
  • 1

把第68行的DEFAULT_INDEX_URL = 后面的内容替换为:

'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'
  • 1

保存退出
--------------------------------------------------
--------------编辑第三个文件---------------
--------------------------------------------------
终端中执行

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
  • 1

把第36行的FUERTE_GBPDISTRO_URL = 后面的内容替换为:

'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/' \
    'master/releases/fuerte.yaml'
  • 1
  • 2

并在204行添加新行:

gbpdistro_url = 'https://ghproxy.com/' + gbpdistro_url
  • 1

(注意缩进对其)修改后如下:
在这里插入图片描述
保存退出

--------------------------------------------------
--------------编辑第四个文件---------------
--------------------------------------------------
终端中执行

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
  • 1

把第39行的 REP3_TARGETS_URL = 后面的内容替换为:

'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/releases/targets.yaml'
  • 1

保存退出

--------------------------------------------------
--------------编辑第五个文件---------------
--------------------------------------------------
终端中执行

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py
  • 1

第一步:把第68行的 url = 后面的一整行内容替换为:

'https://ghproxy.com/https://raw.githubusercontent.com/%s/%s/package.xml' % (path, release_tag)
  • 1

修改后如图所示:
在这里插入图片描述

先别退出
接着进行第二步:把第119行的 url = 后面的’https://raw.githubusercontent.com/%s/%s/%s’替换为:

'https://ghproxy.com/https://raw.githubusercontent.com/%s/%s/%s'
  • 1

修改后如图所示:(注意后面的 % \ )
在这里插入图片描述

保存退出

--------------------------------------------------
--------------编辑完之后---------------
--------------------------------------------------
终端中再次执行:

rosdep update
  • 1

只要前面每个文件都改好,过程没有误改其他内容,即可成功,成功界面如下:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/193820
推荐阅读
相关标签
  

闽ICP备14008679号