rosdep update遇到ERROR: error loading sources list: The read operation timed out问题_DD᭄ꦿng的博客-程序员宅基地

技术标签: ubuntu  ros  timed put  rosdep updata  

问题:

ERROR: error loading sources list:
    The read operation timed out

解决方法1(这个方法正常操作肯定能成功):

运用此方法时,有些文件会多次打开、编辑,所以读者可以通读一下“解决方法1”,针对某个文件要编辑的几个部分统一进行编辑。当然,按部就班的执行以下步骤同样没有问题
此方法中心思想为更改下载资源
建议用gedit编辑器编辑文件,gedit编辑器相较于Vim编辑器更加简便明了,并且加上sudo可以修改只读文件
指令为:

sudo gedit+文件名
eg:sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py

另:修改文件权限指令为:

sudo chmod 777 /文件夹
本次修改权限需要用到的指令:sudo chmod 777 /etc
准备工作完毕,以下为需要修改的文件:

1.修改rosdep下载资源的脚本文件sources_list.py(311行左右):

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

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

添加到脚本中的download_rosdep_data()函数中,以应用ghproxy代理服务(可能不在311行,要找到对应函数名)
更改后内容如下:
请添加图片描述
2.同样的方法修改__init__.py(69行左右):

sudo gedit /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.同样的方法把“https://ghproxy.com/”添加到gbpdistro_support.py(36行左右)、sources_list.py(72行左右)、rep3.py(39行左右) 、github.py(68行 119行左右)文件的https://raw~前:

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py  
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py	
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py 

形式如
请添加图片描述
4.在gbpdistro_support.py文件( 204行左右):

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

添加如下代码:

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

请添加图片描述
修改后执行

sudo apt-get update
rosdep update

进行更新

解决方法2:

硬件解决
连手机热点

解决方法3:

此方法中心思想为加长访问时间,费时费力,不建议尝试
分别更改 /usr/lib/python2.7/dist-packages/rosdep2/文件夹下三个文件中下载时间,即“DOWNLOAD_TIMEOUT = 15.0”的值,把默认值“15”改大一些。
(本人改大到300s才成功)

文件名称:
sources_list.py(75行)
gbpdistro_support.py(40行)
rep3.py(42行)

具体操作如下:
输入(此方法用的编辑器为“Vim”,用gedit编辑器也可)

sudo vim /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py

打开sources_list.py,通过键盘将光标放到要修改处(“DOWNLOAD_TIMEOUT=15”这一行),单击i进入编辑,修改后输入Ctrl+C保存,“:wq”(wq前有冒号)退出
同样方法修改另两个文件

sudo vim /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
sudo vim /usr/lib/python2.7/dist-packages/rosdep2/rep3.py

修改后执行

sudo apt-get update
rosdep update

进行更新
以上操作为Vim编辑器下

更新成功,看到如下这个界面,就很舒服了

在这里插入图片描述

运行小乌龟测试:
打开三个终端,分别输入

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

看见那只小王八就成功了
在这里插入图片描述

其他问题可参考我的另两篇文章
链接: link.https://blog.csdn.net/DDonggggg/article/details/115456350
链接: link.https://blog.csdn.net/DDonggggg/article/details/115440446?spm=1001.2014.3001.5501

成功了记得评论一下、点个小心心,让我知道帮到了你

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/DDonggggg/article/details/115798335

智能推荐

剑指offer 65:不用加减乘除做加法_Everglow—的博客-程序员宅基地

思路数的运算只有四则运算和位运算,题目不允许进行四则运算,只有通过位运算进行求解。无进位和 与 异或运算 规律相同,进位 和 与运算 规律相同(并需左移一位)先求异或,进位为与,进位加上异或值为最后的结果,迭代求出即可!C++中负数不能左移,注意转换成unsigned int!class Solution {public: int add(int a, int b) { int sum = 0, carry = 0; while(b) { .

Android Launcher浅析(三)-程序员宅基地

Launcher是系统启动后第一个启动的程序,是其它应用程序的入口,也就是我们的手机程序的桌面程序;一、Launcher的定义及构成:通过查看官方提供的Launcher源码可以知道其实Launcher也是一个Activity,不过它的intent-fliter有点特殊;

Linux之用户不在 sudoers 文件中。此事将被报告。_linux用户不在sudoers文件中-程序员宅基地

用户不在 sudoers 文件中。此事将被报告。_linux用户不在sudoers文件中

线程池与阻塞队列-程序员宅基地

前言 上一篇文章中我们将ThreadPoolExecutor进行了深入的学习和介绍,实际上我们在项目中应用的时候很少有直接应用ThreadPoolExecutor来创建线程池的,在jdk的api中 有这么一句话“但是,强烈建议程序员使用较为方便的 Executors 工厂方法Executors.newCachedThreadPool()(无界线程池,可以进行自动线程回收)、 Exec..._线程池够用还会进阻塞队列吗

Spring Boot 配置文件application.properties-程序员宅基地

在sprigBoot中,很多配置都可以在application.properties重新定义,以下就是一些常用的配置#########COMMON SPRING BOOT PROPERTIES######========CORE PROPERTIES===========#SPRING CONFIG (ConfigFileApplicationListener)spring.con...

SAP 销售凭证冲销_sap vl02n删除了dn 怎么恢复-程序员宅基地

SAP 冲销的顺序是逆向的, 有发票凭证的先冲销发票凭证,再冲销外向交货。。。_sap vl02n删除了dn 怎么恢复

随便推点

vmware centos7 kubeadm 快速搭建k8s集群(学习尚硅谷课件)_尚硅谷k8s kube-flannel.yml-程序员宅基地

1、安装要求一台或多台机器,操作系统 CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点 CentOS7 硬盘/var 分区一定要大一点,至少2G(因为:Docker Root Dir: /var/lib/docker )2、准备环境角色 IPmaster 192.168.92.128node1 192.168.92.129node2 192.168.9_尚硅谷k8s kube-flannel.yml

Matlab用深度学习循环神经网络RNN长短期记忆LSTM进行波形时间序列数据预测_拓端研究室TRL的博客-程序员宅基地

全文链接:http://tecdat.cn/?p=27279此示例说明如何使用长短期记忆 (LSTM) 网络预测时间序列。相关视频:LSTM神经网络架构和原理及其在Python中的预测应用LSTM 网络是一种循环神经网络 (RNN),它通过循环时间步长和更新网络状态来处理输入数据。网络状态包含在所有先前时间步长中记住的信息。您可以使用 LSTM 网络使用先前的时间步长作为输入来预测时间序列或序..._matlab rnn深度学习

PCB的一些规则_内电层与过孔距离-程序员宅基地

参考凡亿 PCB制作:http://shop.fany-eda.com/quote进入,设计->规则对各个规则进行设计间距规则: 6mil (>= 6mil以上价钱一样 4mil ~ 6mil常规)**间距规则设计:**可单独进行设计,也可对所有同时进行设计..._内电层与过孔距离

相控天线建模与MATLAB仿真分析,天线辐射方向图及其matlab仿真.doc_人间发财树的博客-程序员宅基地

精品 下载后可编辑复制精品 下载后可编辑复制精品 下载后可编辑复制天线阵列辐射场的研究摘要随着现代通信技术的迅猛发展,无线通讯越来越广泛,越来越多的应 用于国防建设,经济建设以及人民的生活等领域。在无线通信系统中,需 要将来自发射机的导波能量转变为无线电波,用来辐射或接受无线电波的 装置称为天线。在通信过程中,特别是点对点的通信,要求天线具有相当 强的方向性,即希望天线能将绝大部分的能量集中..._antenna calibration solution simulation matlab

Flask 消息闪现_flash_index-程序员宅基地

Flask 消息闪现一个好的基于GUI的应用程序会向用户提供有关交互的反馈。例如,桌面应用程序使用对话框或消息框,JavaScript使用警报用于类似目的。在Flask Web应用程序中生成这样的信息性消息很容易。Flask框架的闪现系统可以在一个视图中创建消息,并在名为next的视图函数中呈现它。Flask模块包含flash()方法。它将消息传递给下一个请求,该请求通常是一个模板。flash(message, category)其中,message参数是要闪现的实际消息。category参_flash_index

推荐文章

热门文章

相关标签