rosdep update错误失败一直timeout解决方法
更新rosdep
终端输入
rosdep update
失败1.The read operation timed out(包括ERROR: unable to process source,ERROR: error loading sources list:
) 原因都是外网网址访问不稳定(可多尝试几次rosdep update
)
多次尝试依然报错可尝试下面的解决方法
解决办法
第一步.把相关文件下载到本地:(注意:下面代码中nice换为你的用户名)
git clone https://github.com/ros/rosdistro.git /home/nice/robot
如网络不好无法Git下载可以在下面我分享的百度网盘链接下载压缩包然后解压提取到主目录下
链接:https://pan.baidu.com/s/1ZjMcvqOvLRa_iTdXis8ufg
提取码:01e2
第二步.改去rosdep update获取文件的网址换为本地地址:
1.终端输入(注意:下面代码以Ubuntu20.04为例,18.04将下面代码中python3改为python2.7即可)
sudo gedit /usr/lib/python3/dist-packages/rosdep2/rep3.py
输入后回车会弹出rep3.py文件将原来文件中的 REP3_TARGETS_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/releases/targets.yaml' 替换成 REP3_TARGETS_URL = 'file:///home/nice/robot/releases/targets.yaml'(此处nice改为你的用户名因为此处的具体地址为你下载到本地的文件的地址。)
Ctrl+S保存并退出
2.终端输入(注意:下面代码以Ubuntu20.04为例,18.04将下面代码中python3改为python2.7即可)
sudo gedit /usr/lib/python3/dist-packages/rosdistro/__init__.py
输入回车后会弹出__init__.py文件将原来文件中的 DEFAULT_INDEX_URL = 'https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'替换成 DEFAULT_INDEX_URL = 'file:///home/nice/robot/index-v4.yaml'(此处nice改为你的用户名因为此处的具体地址为你下载到本地的文件的地址。)
3.修改/etc/ros/rosdep/sources.list.d/20-default.list中的网址为本地地址
终端输入(注意:下面代码以Ubuntu20.04为例,18.04将下面代码中python3改为python2.7即可)
sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list
输入回车后会弹出20-default.list文件将原来文件中的所有 raw.githubusercontent.com开头的网址替换成对应文件在本地的路径(可将下面代码更换20-default.list中的代码注意:代码中的nice全部更换为你的用户名)
# os-specific listings first
yaml file:///home/nice/robot/rosdep/osx-homebrew.yaml osx# generic
yaml file:///home/nice/robot/rosdep/base.yaml
yaml file:///home/nice/robot/rosdep/python.yaml
yaml file:///home/nice/robot/rosdep/ruby.yaml
gbpdistro file:///home/nice/robot/releases/fuerte.yaml fuerte# newer distributions (Groovy, Hydro, ...) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead
修改为如下图后保存退出(注意:代码中的nice全部更换为你的用户名)
然后再次rosdep update一般99%几率成功,如果不成功可评论或私信我
rosdep update成功
rosdep update错误失败一直timeout解决方法相关推荐
- Windows Subsystem for Linux Update错误0x80070643的真正解决方法
该问题从使用Windows 10 20H2到21H1版本的已经开始,到使用预览体验计划版本依旧未解决.经过几番查找,试出解决方法,其灵感来源于Windows Subsystem For Linux U ...
- 转:Windows Update 出现错误 0x800703ed 可能的解决方法
Windows Update 出现错误 0x800703ed 可能的解决方法 转自:https://blessing.studio/fix-windows-update-error-0x800703e ...
- mysql utf8mb4 错_MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法...
<MYSQL保存特殊字符失败,用编码utf8mb4解决错误 Incorrect string value ...解决方法>要点: 本文介绍了MYSQL保存特殊字符失败,用编码utf8mb4 ...
- mysql 1093 you can_mysql中错误:1093-You can’t specify target table for update in FROM clause的解决方法...
发现问题 最近在处理一些数据库中数据的时候,写了下面的这一条sql语句: UPDATE f_student SET school_id = 0 WHERE id > ( SELECT id FR ...
- go mysql 错误_mysql安装失败原因和解决方法
mysql数据库安装不了了!mysql最后一步安装不上!mysql就是安装不上!是不是很头疼,很伤脑筋,现在大家不用着急了,小编为大家整理了mysql安装失败的原因以及mysql安装失败的解决方法,抓 ...
- sql无法打开用户默认数据库,登录失败,用户‘sa’登录失败,错误:4064的解决方法
sql无法打开用户默认数据库,登录失败,用户'sa'登录失败,错误:4064的解决方法 无法打开用户默认数据库,登录失败,这是因为登录帐户的默认数据库被删除. 解决方案:用window ...
- ROS总结 rosdep update时 遇到了timeout报错
ROS总结 rosdep update时 遇到了timeout报错 1. rosdep update时 遇到了timeout报错 2. 执行sudo rosdep init时遇到的报错:Website ...
- rosdep update 错误
温馨提示: 如果前面的方法都不奏效,请一定看到最后. 错误 情况是我在装ros-kinetic,(http://wiki.ros.org/kinetic/Installation/Ubuntu),执行 ...
- 华为手机刷屏老显示服务器出错,华为手机刷机出现update exception emmc is readonly解决方法...
华为手机刷机出现update exception emmc is readonly解决方法 大家在给华为手机强制sd卡刷机失败时提示 updat exception EMMC is readonly ...
最新文章
- 又来说一下顺序~关于唯一索引和唯一约束的顺序
- 铝聚合物电池工作温度及低温电量差异的说明
- c++求矩阵的秩_Matlab:矩阵的秩,简化梯形矩阵和线性方程组
- 广州技术沙龙第 4 期报名开始!
- oracle ref游标用法,[置顶] Oracle 参照游标(SYS_REFCURSOR)使用
- 解决C# 7.2中的结构体性能问题
- 存根类 测试代码 java_为旧版代码创建存根-测试技术6
- application.yml 动态替换_微软免费AI作文打分软件升级:雅思考研四六级都能用,还能查单词给替换...
- java 页面接收参数_详解SpringMVC——接收请求参数和页面传参
- Linux 查看命令
- 非模态对话框的销毁及消息的发送顺序
- Domino Web开发规则之一:Notes命名规范
- Yii --EClientScript 扩展,css,js文件代码压缩合并加载
- cocos2d-x之物理世界(创建物理世界)
- 适合程序员学习的国外网站推荐
- 云服务器惠普版_惠普被评为中国私有云解决方案领导厂商
- 软件测试期末复习重点
- 美国圣克鲁斯大学计算机科学,加州大学圣克鲁兹分校最热门专业,了解一下?...
- sip协议之网络传输方式
- Excel将日期和数字一键转为文本格式的操作