遇到的问题
最近使用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 篮球。关注我,与我一起同行。