精华内容
下载资源
问答
  • 解决ROS系统 rosdep update超时问题的新方法

    万次阅读 多人点赞 2021-03-23 14:02:17
    由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决rosdep update超时问题的方法已经不太好用,本文通过修改rosdep源码中下载资源的函数来解决这一问题。 网站https://ghproxy.com/支持github的资源...

    由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决rosdep update超时问题的方法已经不太好用,本文通过修改rosdep源码中下载资源的函数来解决这一问题。
    网站https://ghproxy.com/支持github的资源代理,非常好用,我们将用此代理加速rosdep对Github Raw的访问,进而解决rosdep update超时问题。
    首先定位rosdep资源下载函数。从报错信息中得知,该函数名为download_rosdep_data,位于/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py。我们修改这一函数,添加:

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

    应用ghproxy的代理服务。
    在这里插入图片描述
    用同样的方法修改/usr/lib/python2.7/dist-packages/rosdistro/__init__.py里面的DEFAULT_INDEX_URL(感谢评论区@p4227117的补充)。
    即将DEFAULT_INDEX_URL 进行如下替换:

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

    除此处外,下述文件中也含有github地址,分别是:

    /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 36行
    /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 72行
    /usr/lib/python2.7/dist-packages/rosdep2/rep3.py	39行
    /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py 68行 119行
    

    均可通过在地址前添加https://ghproxy.com/前缀来应用代理服务。
    2021.7.1补充:
    对于第五个地址[https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml]报错的问题,请参考评论区@zgkjddk的方法:

    在/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 第204行添加如下代码gbpdistro_url = “https://ghproxy.com/” + gbpdistro_url

    再次尝试执行rosdep update,问题解决。
    在这里插入图片描述

    展开全文
  • rosdep update 超时失败2021最新解决方法

    千次阅读 多人点赞 2021-05-15 13:24:06
    安装ros的最后一步是rosdep init和rosdep updaterosdep是解决ros包依赖问题的一个工具。rosdep init会从ros官方服务器上下载一个“20-default.list”文件,放在“/etc/ros/rosdep/sources.list.d/”路径下;打开...

    【好记性不如烂笔头,记录方法,方便大家】

    一、关于 rosdep

    安装ros的最后一步是rosdep init和rosdep update,rosdep是解决ros包依赖问题的一个工具。

    rosdep init会从ros官方服务器上下载一个“20-default.list”文件,放在“/etc/ros/rosdep/sources.list.d/”路径下;打开“20-default.list”发现里边是一些yaml文件的网址,这些yaml文件里保存着一些ros工具或者常见ros包的依赖关系,也即:这些ros工具或者ros包依赖于哪些其它ros包。当你执行rosdep update,rosdep会尝试访问yaml文件网址,把yaml里的信息转存到本地,这样当你配置上述ros工具或者ros包时,ros会按照依赖关系自动把所需的依赖一并下载。这也是为什么一些人会认为rosdep失败也不影响ros使用,因为只有当你下载相关包时才会用到rosdep。

    不难发现,rosdep init和rosdep update都需要访问境外服务器,这就导致国内用户rosdep相关操作经常失败。

    二、常规解决方法

    常规的方法是修改“/etc/hosts”文件,把“raw.githubusercontent.com”服务器的ip地址注册到里边,之前的话,通过此方法基本能解决rosdep问题,基本百试百灵。“raw.githubusercontent.com”的服务器ip可能会变化,大家可以通过 https://www.ipaddress.com 这个网站来查询当前的ip。

    其它常见的解决方法还有:

    1. 使用手机热点联网,多试几次;

    2. 把“20-default.list”文件中所有yaml链接里的“raw.githubusercontent.com”替换为“raw.github.com”;

    3. 修改“/etc/resolv.conf”文件,添加谷歌的域名服务器;

    nameserver 8.8.8.8 #google域名服务器
    nameserver 8.8.4.4 #google域名服务器

    根本上来讲,所有的方法都是为了能够让本机顺利访问yaml文件网址。

    三、2021最新解决方法

    但近期,通过修改hosts文件解决rosdep update失败的方法也不太好用了,成功几率很低。

    参考 leida_wt 的方法,网站https://ghproxy.com/支持github的资源代理,非常好用,我们将用此代理加速rosdep对Github的访问,进而解决rosdep update失败问题。

    我们要做的,是在rosdep的若干个脚本文件中,把 https://ghproxy.com/ 添加到相应URL前面即可。

    1.首先修改rosdep下载资源的脚本文件:/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py,把以下行添加到脚本中的download_rosdep_data()函数中,以应用代理服务:

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

     

    2.然后,用同样的方法修改/usr/lib/python2.7/dist-packages/rosdistro/__init__.py里面的DEFAULT_INDEX_URL参数,如下:

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

    3.接着,以下4个文件中也使用了“raw.githubusercontent.com”网址,同样的方法把“https://ghproxy.com/”添加到网址前:

    /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 36行
    /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 72行
    /usr/lib/python2.7/dist-packages/rosdep2/rep3.py	39行
    /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py 68行 119行

    4.最后,在 /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 的第204行添加如下代码:

    gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url

     

    大功告成,现在你可以愉快地执行 rosdep update 啦!预祝一把过。

     

     

     

     

    展开全文
  • 本质上这两句命令时从网络下载对应的文件到本地,由于服务器在境外等原因经常网络原因无法下载。下载此压缩包并 按照readme当中修改配置文件即可。
  • Ubuntu20.04ROS rosdep update超时失败解决方法 文章目录Ubuntu20.04ROS rosdep update超时失败解决方法一、rosdep介绍二、之前尝试的方法三、方法介绍1、修改sources_list.py2、__init__.py3、gbpdistro_support.py...

    Ubuntu20.04ROS rosdep update超时失败解决方法

    一、rosdep介绍

    rosdep是解决ros包依赖问题的一个工具,也是安装ROS的最后一步。

    rosdep init会从ros官方服务器上下载一个“20-default.list”文件,放在“/etc/ros/rosdep/sources.list.d/”路径下;里面是一些yaml文件的网址,yaml文件里保存着一些ros工具或者常见ros包的依赖关系。

    rosdep update会尝试访问yaml文件网址,把yaml里的信息下载到本地。

    二、之前尝试的方法

    之前尝试了很多方法,包括直接搭梯子、修改hosts文件等,但均无效。最后找到了该方法解决了问题。

    三、方法介绍

    该方法是通过支持github的其他网站资源代理,来加速访问命令。

    如果之前有装过conda环境,可以使用该命令退出conda环境

    conda deactivate
    

    attention:

    • python版本根据实际选择
    • 不能用tab,需要将tab更换为空格,否则会报错

    1、修改sources_list.py

    sudo get-edit /usr/lib/python3/dist-packages/rosdep2/sources_list.py
    

    在第311行增加一行

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

    2、init.py

    sudo get-edit /usr/lib/python3/dist-packages/rosdistro/__init__.py
    

    修改其中的DEFAULT_INDEX_URL参数,改成如下

    即在网址之前增加https://ghproxy.com/,下均同

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

    3、gbpdistro_support.py

    sudo get-edit /usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py
    

    修改其中的第36行,在网址中增加https://ghproxy.com/

    4、sources_list.py

    sudo get-edit /usr/lib/python3/dist-packages/rosdep2/sources_list.py
    

    修改其中的第72行,在网址中增加https://ghproxy.com/

    5、rep3.py

    sudo get-edit /usr/lib/python3/dist-packages/rosdep2/rep3.py
    

    修改其中的第39行,在网址中增加https://ghproxy.com/

    6、github.py

    sudo get-edit /usr/lib/python3/dist-packages/rosdistro/manifest_provider/github.py
    

    修改其中的第68、119行,在网址中增加https://ghproxy.com/

    7、gbpdistro_support.py

    sudo get-edit /usr/lib/python3/dist-packages/rosdep2/gbpdistro_support.py
    

    在第204行增加

    gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url
    

    8、执行rosdep update

    之后就可以正常使用了

    四、参考

    rosdep update 超时失败2021最新解决方法:https://blog.csdn.net/Kenny_GuanHua/article/details/116845781

    解决ROS系统 rosdep update超时问题的新方法:https://blog.csdn.net/leida_wt/article/details/115120940

    展开全文
  • rosdep update超时问题原因及解决方法

    千次阅读 2021-04-02 22:30:34
    安装ros执行到rosdep update步骤的时候,出现以下报错: reading in sources list data from /etc/ros/rosdep/sources.list.d ERROR: unable to process source ...

    问题

    安装ros执行到rosdep update步骤的时候,出现以下报错:

    reading in sources list data from /etc/ros/rosdep/sources.list.d
    ERROR: unable to process source [https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml]:
    	<urlopen error timed out> (https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml)
    Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
    ERROR: error loading sources list:
    	('The read operation timed out',)
    

    解决思路

    首先在网上搜了一会,说修改·/usr/lib/python2.7/dist-packages/rosdep2/DOWNLOAD_TIMEOUT参数的文章较多。 但是看了评论,这种方法治标不治本,还要从根源上找出问题的原因,再寻找其解决方法。

    • 首先,报错中提示urlopen error timed out, 说明是里面的网址连接超时,应该去找导致这个连接超时的原因
    • 发现有许多跟https://raw.githubusercontent.com 超时相关的文章,指出是因为这个网站被墙了。
    • 网站被墙那要么绕过DNS解析,直接访问数字IP地址,要么用代理。
    • 更进一步了解,发现https://raw.githubusercontent.com 的IP经常变化,所以更推荐使用代理网站。
    • 之后所采用的方法就如这篇文章 所述。
    展开全文
  • 由于近期国内Github Raw的可用IP越来越少,通过修改hosts文件解决rosdep update超时问题的方法已经不太好用,本文通过修改rosdep源码中下载资源的函数来解决这一问题。 网站https://ghproxy.com/支持github的资源...
  • rosdep update 超时

    2019-01-12 23:08:00
    https://blog.csdn.net/azhuty/article/details/41209957 http://www.cnblogs.com/wangyarui/p/6059688.html http://www.cnblogs.com/qiangzi0221/p/7707128.html
  • 在Ubuntu系统上安装ROS,执行rosdep update,总是提醒timeout,即使更换手机热点,也无法解决。基于此问题,结合网上大神的解决办法,对该问题进行解决,记录一下。 二、解决办法 1、sudo vim /usr/lib/python2.7/...
  • rosdep update超时

    2021-04-03 23:22:40
    1.把超时延长(我是这么理解的,反正起作用了) 参照这篇博客 2.按照下面这个博客添加内容,如果一次没成功多试几次 这个方法真的很给力 3.基于上面的方法,如果是采用科学上网,好像会跟快,成功几率会高一点。 ...
  • ros update 网上有很多教程是改hosts文件地址的,这个方法在2021年已经不怎么可用了。 这里给出几个参考文章: 1,https://blog.csdn.net/leida_wt/article/details/115120940 按照这个操作可能回出现第五个地址...
  • ROS系统 rosdep update超时问题 在安装ROS时,最后一步rosdep update常常会出现超时的错误,这是由于网络的原因。有时候我们换一下源或者切换一下网络,多时几遍会成功。本人尝试了n遍,都失败了。 发现了一种 新的...
  • rosdep update 超时失败2021最新解决方法_Kenny_GuanHua的博客-CSDN博客 解决ROS系统 rosdep update超时问题的新方法_leida_wt的博客-CSDN博客_rosdep update 超时
  • rosdep update命令是通过上述的20-default.list文件中的地址下载配置文件,但因为网站原因,总是会报超时错误,于是我开始慢慢的寻找解决方法(你能翻墙就当我没说),网上有人使用添加最新的ip地址在hosts文件中...
  • 1, 复制如下,命令回车。 直行脚本文件,修改rosdep下的源代码文件,是通过替换,加速地址 https://ghproxy.com/,达到提速目的。 wget -qO - ...rosdep update 3. 感兴趣的
  • 查找的很多资料,都不得要领。 解决ROS系统 rosdep update超时问题的新方法这篇文章帮忙解决了问题。
  • 方法一:使用代理加速对 GitHub...1.定位rosdep资源下载函数(download_rosdep_data),位置:/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py,在指定位置添加如下程序行: url="https://ghproxy.com/"+...
  • reading in sources list data from /etc/ros/rosdep/sources.list.d Hit http://github.com/ros/rosdistro/raw/master/rosdep/osx-homebrew.yaml ERROR: unable to process source ...
  • Ubuntu20.04安装ROS Noetic时sudo rosdep init 和 rosdep update超时报错 sudo rosdep init 超时报错 使用以下命令,修改源镜像 sudo gedit /etc/apt/sources.list.d/ros-latest.list 将以下内容复制进去 deb ...
  • 1.在进行sudo rosdep init 前 手动创建/etc/ros/rosdep/sources.list.d文件夹 2.打开桌面终端,输入: sudo gedit /etc/hosts 3.在打开的文件中添加一行:... 4.最后在终端运行 sudo rosdep init rosdep update ...
  • rosdep update 指令超时问题

    千次阅读 2021-04-28 20:51:04
    在执行rosdep update后出现超时问题,报如下错误 reading in sources list data from /etc/ros/rosdep/sources.list.d ERROR: unable to process source ...
  • 6个步骤解决rosdep update执行超时问题 思路:使用"https://ghproxy.com/"代理加速 1 /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py download_rosdep_data()函数的try后添加一行 url=...
  • Ubuntu18.04/Ubuntu20.04 安装ROS的rosdep update错误问题 下载rosdep.zip 把压缩文件解压到/opt文件夹下 修改命令sudo gedit /usr/lib/python3/dist-packages/rosdistro/__init__.py 把68行...
  • rosdep update中途超时报错等错误解决办法

    千次阅读 多人点赞 2020-05-06 07:55:46
    nameserver 8.8.8.8 #google域名服务器 nameserver 8.8.4.4 #google域名服务器 nameserver 127.0.0.53 options edns0 3、继续rosdep update rosdep update 成功如下: 绝对成功 reading in sources list data from ...
  • 出现问题绝大部分是网络问题,无法获取rosdep包。init和update两行代码本质上是在etc/ros文件夹下安装rosdep的包,会因为网络问题报错。将本资源下载下来,解压后直接拷贝过去,问题就能解决。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 442
精华内容 176
热门标签
关键字:

rosdepupdate超时