关于catkin_init_workspace找不到命令的原因

遇到的问题

最近使用ros时候遇到这样一个问题,使用catkin相关命令,发现系统提示没有该命令。

catkin_init_workspace 

Command 'catkin_init_workspace' not found, but can be installed with:
![]( https://img-blog.csdnimg.cn/2e28aa2df48442a29ce27fc3157f71b1.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Imv55-l54q55a2Y,size_20,color_FFFFFF,t_70,g_se,x_16)

我之前是安装了ROS的,对应的系统环境和ROS版本是ubuntu20.04系统、ros-noetic-desktop-full。

但是用catkin + tab 确实看不到对应的命令

那就开始解决喽

解决思路

第一种思路 就是按照提示去安装软件,不过结局是失败了,但是有些·朋友可能会成功,也是一种办法

sudo apt install catkin

![]( https://img-blog.csdnimg.cn/6670354bf63945e6828fd6aec0957ab2.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Imv55-l54q55a2Y,size_20,color_FFFFFF,t_70,g_se,x_16)

sudo apt-get install python-catkin-tools

![]( https://img-blog.csdnimg.cn/d6c4bd42d82243e68e7ea7880089b38a.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Imv55-l54q55a2Y,size_20,color_FFFFFF,t_70,g_se,x_16)
都失败了。

第二种方法 - 更新环境,其实是最笨的办法,我们知道在ROS安装指导中,官网有关于设置环境的部分

![]( https://img-blog.csdnimg.cn/2519cb30985d4d0aa53c3b5d3499dc67.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Imv55-l54q55a2Y,size_20,color_FFFFFF,t_70,g_se,x_16)
我自己也配置了,所以很奇怪,但是我为了解决问题,我也试了试,结果是source之后成功了。

source /opt/ros/noetic/setup.bash

![]( https://img-blog.csdnimg.cn/9e250a2566ec4b81a167568aa1a3e6c6.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Imv55-l54q55a2Y,size_20,color_FFFFFF,t_70,g_se,x_16)

使用catkin + tab 也可以看到对应的命令了
![]( https://img-blog.csdnimg.cn/d41a01276dc44ef9ab399ffdd08ca4b9.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Imv55-l54q55a2Y,size_20,color_FFFFFF,t_70,g_se,x_16)

我再次查看我的~/.bashrc文件,使用cat ~/.bashrc命令查看,发现在我的本机对应文件下,多了一次source /opt/ros/noetic/setup.bash,所以我怀疑是多了一行的导致的问题,我在~/.bashrc删除了多余的对 /opt/ros/noetic/setup.bashsource执行,开启其他的终端ROS就可以正常工作了,不需要单独的source
![]( https://img-blog.csdnimg.cn/6e0c2928b887489cbeda78bd7ce51260.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Imv55-l54q55a2Y,size_20,color_FFFFFF,t_70,g_se,x_16)


作者:良知犹存,白天努力工作,晚上原创公号号主。公众号内容除了技术还有些人生感悟,一个认真输出内容的职场老司机,也是一个技术之外丰富生活的人,摄影、音乐 and 篮球。关注我,与我一起同行。

‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

推荐阅读

【1】jetson nano开发使用的基础详细分享

【2】Linux开发coredump文件分析实战分享

【3】CPU中的程序是怎么运行起来的 必读

【4】cartographer环境建立以及建图测试

【5】设计模式之简单工厂模式、工厂模式、抽象工厂模式的对比

本公众号全部原创干货已整理成一个目录,回复[ 资源 ]即可获得。

posted @ 2022-03-05 17:37  良知犹存  阅读(665)  评论(0)    收藏  举报