系统解决问题的方法,系统思维问题的分析与解决方案,系统解决问题的方法,系统思维问题的分析与解决策略

  系统解决问题的方法,系统思维问题的分析与解决方案,系统解决问题的方法,系统思维问题的分析与解决策略

  最近国内Github Raw的可用IP越来越少,想通过修改hosts文件来解决rosdep更新超时的问题并不容易。本文通过修改rosdep源代码中下载资源的功能来解决这个问题。

  https://ghproxy.com/网站支持github的资源代理,非常好用。我们将使用这个代理来加速rosdep对Github Raw的访问,然后解决rosdep更新超时的问题。

  首先,找到rosdep资源下载函数。根据错误消息,此函数名为download_rosdep_data,位于/usr/lib/python 2.7/dist-packages/rosdep 2/sources _ list . py中。我们修改此函数以添加:

  Url=url=https://ghproxy.com/ url应用ghproxy的代理服务。

  使用相同的方法修改/usr/lib/python 2.7/dist-packages/ROS distro/_ _ init _ _中的DEFAULT_INDEX_URL。py(感谢评论区@p4227117的补充)。

  也就是说,按如下方式替换DEFAULT_INDEX_URL:

  default _ index _ URL= 3359 ghproxy . com/3359 raw . githubusercontent . com/ROS/ROS distro/master/index-v4 . YAML 此外,以下文件也包含github地址,分别是:

  /usr/lib/python 2.7/Dist-packages/ROS dep 2/gbpdistro _ support . py36 line/usr/lib/python 2.7/Dist-packages/ROS dep 2/sources _ list . py72 line/usr/lib/python 2.7/Dist-packages/ROS dep 2/rep 3 . py39 line/usr/lib/python 2.7/Dist-packages/ROS distro/manifest _ provider/github . py68 line 119 line可以通过应用代理服务

  增加了021.7.1:

  关于第五个地址【https://raw . githubusercontent . com/ROS/ROS distro/master/releases/fuerte . YAML】报错的问题,请参考评论区的方法@ zgkjddk:

  在/usr/lib/python 2.7/dist-packages/rosdep 2/GBP distro _ support . py的第204行添加以下代码。

  GB distro _ URL= 3359ghproxy.com/gbpdistro _ URL再次尝试执行rosdep更新,问题就解决了。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: