一开始遇到
代码语言:javascript复制sudo apt-get install ros--desktop-full (E: Unable to correct problems, you have held broken packages.)
多方搜索之后,先使用apt-get安装aptitude
代码语言:javascript复制sudo apt-get install aptitude
然后使用aptitude安装对应的ros
代码语言:javascript复制sudo aptitude install ros-desktop-full
接着是配置下zshrc
代码语言:javascript复制echo "source /opt/ros/melodic/setup.zsh" >> ~/.zshrc
source ~/.zshrc
如果你用的是bashrc,则是
代码语言:javascript复制echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
接着是配置依赖
代码语言:javascript复制sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
进行初始化
代码语言:javascript复制sudo rosdep init
rosdep update
初始化的时候遇到错误
代码语言:javascript复制ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
下载并配置proxychains来解决
代码语言:javascript复制sudo apt-get install proxychains
然后编辑配置文件,在文件末尾处,将内容改为自己的代理地址以及端口
代码语言:javascript复制sudo vi /etc/proxychains.conf
之后执行
代码语言:javascript复制sudo proxychains rosdep init
proxychains rosdep update
注意后面update的时候不要加sudo,不然会有权限问题