# rosdep #### 此项目已经停止更新,使用开源代码部署工具RCM替代,简单使用方法 - 1. 安装RCM, 具体了解RCM更多功能,可以查看https://www.ncnynl.com/category/RCM/ ``` curl https://www.ncnynl.com/rcm.sh | bash - ``` - 2. 更新rosdep ``` cs -s update_rosdep_tsinghua ``` #### 介绍 用于更新rosdep,通过代理方式,解决rosdep update失败问题 问题出现在于rosdep需要访问`http://raw.githubusercontent.com`,此地址对于国内用户不友好,时常不能正确访问 本方法通过增加代理方式,使得能正确访问上述地址,达到最小改动原则 更详细说明,参考https://www.ncnynl.com/archives/202109/4549.html #### 软件架构 1. rosdep_update.sh脚本,运行脚本之后,通过替代命令把rosdep相关的脚本文件里面的url地址,都增加ghproxy.com代理能快速访问github.com相应地址 同时备份相应的脚本文件,以便自动恢复。 2. rosdep_recover.sh脚本,运行脚本之后,把之前备份的文件恢复到原来的脚本文件状态,即去掉增加的ghproxy.com代理地址 3. 上述脚本都支持python2.7或python3的,只需要修改脚本中的默认的python_version变量即可。 #### 使用清华源方式,推荐使用 1.不使用代理,使用国内的清华源替代 `rm update_rosdep_tsinghua.sh ; wget https://gitee.com/ncnynl/rosdep/raw/master/update_rosdep_tsinghua.sh ; chmod +x ./update_rosdep_tsinghua.sh; ./update_rosdep_tsinghua.sh` 2.执行之后,以后直接使用rosdep update,跟官方使用一致 #### 使用代理方式,丢弃 1.更新rosdep相关文件,增加代理地址 `rm rosdep_update.sh ; wget https://gitee.com/ncnynl/rosdep/raw/master/rosdep_update.sh ; sudo chmod +x ./rosdep_update.sh; sudo ./rosdep_update.sh` 完成之后,运行rosdep update即不会出现错误提示 脚本只能运行一次,多次运行,会提示重复运行信息 .恢复rosdep相关文件,去掉代理地址 `rm rosdep_recover.sh ; wget https://gitee.com/ncnynl/rosdep/raw/master/rosdep_recover.sh ; sudo chmod +x ./rosdep_recover.sh; sudo ./rosdep_recover.sh` ####问题提交 1. 可以联系1043931@qq.com (ncnynl) 2. gitee的issue