无法更新或初始化rosdep,主要是由于终端访问不了GitHub
解决方法: 前提可以浏览器访问GitHub
浏览器可以访问,但终端报错
首先看上网软件配置文件,一般就是配置里的config.yaml
或者可以用(如果用命令行安装的软件)查看
nano $HOME/.config/clash/config.yaml
看使用的代理是HTTP还是SOCKS5,若是mixed-export则表示同时支持 HTTP 和 SOCKS5 代理
在终端设置 HTTP 和 HTTPS 代理环境变量:
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
然后尝试访问GitHub
curl -O https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
文件下载成功则表示终端已经有了访问GitHub的能力(此时只有该终端有访问能力关闭后需重新设置)
在终端输入
sudo -E rosdep init
rosdep update
可完美解决问题
若想每次打开终端都有访问GitHub能力,可使用
nano ~/.bashrc
在文件的末尾添加以下行:
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"
保存并关闭编辑器。再用
source ~/.bashrc
就可以了