关于catkin_init_workspace找不到命令的原因
遇到的问题
最近使用ros时候遇到这样一个问题,使用catkin相关命令,发现系统提示没有该命令。
catkin_init_workspace
Command 'catkin_init_workspace' not found, but can be installed with:
我之前是安装了ROS的,对应的系统环境和ROS版本是ubuntu20.04系统、ros-noetic-desktop-full。
但是用catkin
+ tab
确实看不到对应的命令
那就开始解决喽
解决思路
第一种思路 就是按照提示去安装软件,不过结局是失败了,但是有些·朋友可能会成功,也是一种办法
sudo apt install catkin
sudo apt-get install python-catkin-tools
都失败了。
第二种方法 - 更新环境,其实是最笨的办法,我们知道在ROS安装指导中,官网有关于设置环境的部分
我自己也配置了,所以很奇怪,但是我为了解决问题,我也试了试,结果是source
之后成功了。
source /opt/ros/noetic/setup.bash
使用catkin
+ tab
也可以看到对应的命令了
我再次查看我的~/.bashrc
文件,使用cat ~/.bashrc
命令查看,发现在我的本机对应文件下,多了一次source /opt/ros/noetic/setup.bash
,所以我怀疑是多了一行的导致的问题,我在~/.bashrc
删除了多余的对 /opt/ros/noetic/setup.bash
的source
执行,开启其他的终端ROS就可以正常工作了,不需要单独的source
。
作者:良知犹存,白天努力工作,晚上原创公号号主。公众号内容除了技术还有些人生感悟,一个认真输出内容的职场老司机,也是一个技术之外丰富生活的人,摄影、音乐 and 篮球。关注我,与我一起同行。
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧ END ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
推荐阅读
【3】CPU中的程序是怎么运行起来的 必读
本公众号全部原创干货已整理成一个目录,回复[ 资源 ]即可获得。