Command not found E:无法获得锁,rosdep init初始化失败问题(网上种办法均解决不了,不是网络问题,我来教你安装)↵
安装Melodic
新手第一次装melodic的时候根据安装步骤安装总是遇到报错问题,你的运行结果和他们博主结果对不上,你找很多博客结果都一个样(根本解决不了问题,浪费时间精力)初始化失败问题不在网速!是因为屏蔽了GitHub。
apt install -y ros-melodic-desktop-full,
初始化 sudo rosdep init
报错 :
ERROR:cannot download default sources list from
https://raw.githubuser content.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.lis
1配置ROS软件源
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
2配置密钥
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
3更新系统软件源
sudo apt update
4安装Melodic(第一个坑!!!)
sudo apt install ros-melodic-desktop-full
E:无法获得锁执行失败(下面给出解决办法)
依次执行
sudo ps -ef | grep dpkg | awk -F ' ' '{print $2}' | xargs sudo kill -9
sudo ps -ef | grep apt | awk -F ' ' '{print $2}' | xargs sudo kill -9
sudo rm -rf /var/lib/dpkg/lock-frontend
sudo rm -rf /var/lib/dpkg/lock
sudo rm -rf /var/lib/dpkg/lock*
2重启,多重启几次一次不行就多是几次,然后就可以了
5初始化(第二个坑!!!)
sudo rosdep init
rosdep update
会有这个初始化报错,初始化报错网上的那三种办法均没能解决问题,这里有人说网不好,还有人说换个热点,当你复制上面的网页连接你不开,所以你创建文件夹也是没有用的,因为问题不在网速!!!是因为屏蔽了github
下面开始解决初始化问题
1进入权限,简化后续指令。
进入root权限
sudo su
2执行下面语句,会显示
lsb_release -a
3执行
apt install -y ros-melodic-desktop-full
4解决GitHub屏蔽问题
执行
sed -i "s/raw.githubusercontent.com/raw.ctl.app/g" /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
sed -i "s/raw.githubusercontent.com/raw.ctl.app/g" /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py
sed -i "s/raw.githubusercontent.com/raw.ctl.app/g" /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
sed -i "s/raw.githubusercontent.com/raw.ctl.app/g" /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py
5rosdep init
6依次执行下图指令
7开始rosdep
8配置环境变量
安装完成!
下面检验
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
依次在3个终端执行以上3个命令
控制小乌龟,点击最后一个终端 别点其他的位置,可以用键盘方向键控制