Ubuntu18.04安装ROS Melodic(Command not found E:无法获得锁,rosdep init初始化失败问题(网上种办法均解决不了,不是网络问题,我来教你安装))

本文详细介绍了在遇到网络屏蔽GitHub导致的ROS Melodic安装及rosdep初始化失败问题时的解决方案。通过修改软件源、配置密钥、更新系统软件源等步骤,解决了因网络原因造成的初始化错误,并提供了具体的命令行操作指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  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个命令
控制小乌龟,点击最后一个终端 别点其他的位置,可以用键盘方向键控制

 

 

 

 

 

 

 

 

<think>好的,我现在需要解决用户的问题安装ROS时执行sudo rosdep init出现“command not found”怎么办。首先,我得回忆一下ROS安装步骤,可能用户漏掉了某些环节。 用户提到的是nano安装ros,可能是指Ubuntu的版本,比如18.04对应ROS Melodic,或者20.04对应Noetic。不过具体版本暂时不影响当前问题。关键在rosdep安装初始化。 首先,rosdep这个工具通常是通过ros-melodic-rosdep或者类似名称的包安装的。用户可能正确安装ROS的核心部分,但可能没有安装这个包。因此,第一步应该检查是否安装rosdep。如果未安装,需要执行sudo apt install python3-rosdep(对于Noetic或更新的版本)或者sudo apt install python-rosdep(对于Melodic或更旧的版本)。 接下来,安装完成后可能需要初始化rosdep。但在初始化之前,可能需要先更新软件源列表,确保所有依赖都是最新的。所以建议用户先运行sudo apt update,然后再安装rosdep。 如果安装后仍然找不到命令,可能是因为路径问题。这时候应该检查rosdep是否确实存在于系统中。可以通过which rosdep或者直接尝试运行rosdep --version来确认是否安装成功。如果路径不在环境变量中,可能需要手动添加或者重新安装。 另外,有些情况下,用户可能安装ROS但未正确设置环境变量。这时候需要检查~/.bashrc文件,确保source /opt/ros/<distro>/setup.bash被正确添加,其中<distro>是ROS的发行版名称,如noetic或melodic。如果未添加,需要执行source命令或者重启终端。 还有可能用户在安装过程中没有安装完整的ROS包,比如只安装ros-melodic-desktop不是ros-melodic-desktop-full,这可能导致rosdep未被包含进去。因此建议用户确认安装的是完整的桌面版,或者单独安装rosdep。 最后,如果所有步骤都确认正确,但问题依旧存在,可能需要查看具体的错误信息,或者重新执行整个安装流程,确保没有遗漏步骤。比如在安装ROS之前需要正确设置sources.list和密钥,这些步骤的失误也可能导致后续工具缺失。 总结下来,解决步骤应该是:1. 安装rosdep包;2. 更新软件列表;3. 初始化前确保安装正确;4. 检查环境变量;5. 确认ROS安装完整性。这样逐步排查,应该能解决command not found问题。</think>遇到`sudo rosdep init`提示"command not found",说明系统未正确安装`rosdep`工具。按照以下步骤排查解决: --- ### 第一步:安装rosdep依赖包 ```bash # 针对ROS Noetic(Ubuntu 20.04): sudo apt install python3-rosdep # 针对ROS MelodicUbuntu 18.04): sudo apt install python-rosdep ``` --- ### 第二步:更新软件包列表 确保系统包列表最新: ```bash sudo apt update ``` --- ### 第三步:初始化rosdep 安装完成后执行初始化: ```bash sudo rosdep init rosdep update ``` --- ### 可能问题排查 1. **环境变量未生效** 检查是否已激活ROS环境: ```bash echo "source /opt/ros/<你的ROS版本>/setup.bash" >> ~/.bashrc source ~/.bashrc ``` (将`<你的ROS版本>`替换为`noetic`、`melodic`等) 2. **ROS未完整安装** 确认已安装完整桌面版ROS: ```bash # 例如ROS Noetic完整安装sudo apt install ros-noetic-desktop-full ``` 3. **路径问题** 检查`rosdep`是否在系统路径中: ```bash which rosdep # 应返回路径如/usr/bin/rosdep ``` --- ### 总结流程 1. 安装`rosdep`对应版本 2. 更新`apt`软件列表 3. 初始化并更新`rosdep` 4. 检查环境变量和安装完整性 若仍报错,建议重新完整执行[ROS官方安装程](http://wiki.ros.org/ROS/Installation)对应版本流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值