关于catkin_init_workspace找不到命令的原因

简介: 关于catkin_init_workspace找不到命令的原因

遇到的问题

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

catkin_init_workspace

Command ‘catkin_init_workspace’ not found, but can be installed with:839886cd3c004deb9abdba851aa48a4c.png

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

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

那就开始解决喽

解决思路

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

sudo apt install catkin

839886cd3c004deb9abdba851aa48a4c.png

sudo apt-get install python-catkin-tools

839886cd3c004deb9abdba851aa48a4c.png

都失败了。

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

我自己也配置了,所以很奇怪,但是我为了解决问题,我也试了试,结果是source之后成功了。

source /opt/ros/noetic/setup.bash

839886cd3c004deb9abdba851aa48a4c.png

使用catkin + tab 也可以看到对应的命令了839886cd3c004deb9abdba851aa48a4c.png

我再次查看我的~/.bashrc文件,使用cat ~/.bashrc命令查看,发现在我的本机对应文件下,多了一次source /opt/ros/noetic/setup.bash,所以我怀疑是多了一行的导致的问题,我在~/.bashrc删除了多余的对/opt/ros/noetic/setup.bash的source执行,开启其他的终端ROS就可以正常工作了,不需要单独的source839886cd3c004deb9abdba851aa48a4c.png

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

相关实践学习
Docker镜像管理快速入门
本教程将介绍如何使用Docker构建镜像,并通过阿里云镜像服务分发到ECS服务器,运行该镜像。
阿里云资源编排ROS使用教程
资源编排(Resource Orchestration)是一种简单易用的云计算资源管理和自动化运维服务。用户通过模板描述多个云计算资源的依赖关系、配置等,并自动完成所有资源的创建和配置,以达到自动化部署、运维等目的。编排模板同时也是一种标准化的资源和应用交付方式,并且可以随时编辑修改,使基础设施即代码(Infrastructure as Code)成为可能。 产品详情:https://www.aliyun.com/product/ros/
目录
相关文章
|
1天前
Mac系统R语言升级后无法加载包报错 package or namespace load failed in dyn.load
Mac系统R语言升级后无法加载包报错 package or namespace load failed in dyn.load
|
1天前
[cmake] --- find_package
[cmake] --- find_package
28 0
|
1天前
|
Android开发
Eclipse提示“The default workspace “xxxx” is in use or cannot be created Please choose a different on
Eclipse提示“The default workspace “xxxx” is in use or cannot be created Please choose a different on
|
11月前
|
数据可视化 Java
CiteSpace的安装
CiteSpace的安装
170 0
|
存储
Creating a workspace:创建一个工作空间
Creating a workspace:创建一个工作空间
225 0
Creating a workspace:创建一个工作空间
|
Android开发
svn: E155004: There are unfinished work items in ‘D:\workspace\xxx‘; run ‘svn cleanup‘ firs
svn: E155004: There are unfinished work items in ‘D:\workspace\xxx‘; run ‘svn cleanup‘ firs
109 0
svn: E155004: There are unfinished work items in ‘D:\workspace\xxx‘; run ‘svn cleanup‘ firs
|
PHP
PHP命名空间(Namespace)初探
PHP命名空间(Namespace)初探
52 0
|
图形学
Unity 报错之 The type or namespace name 'UI' does not exist in the namespace 'UnityEngine'
关于Unity2017 升级到 Unity2019 两个问题。 The type or namespace name 'UI' does not exist in the namespace 'UnityEngine'
2681 0
Unity 报错之 The type or namespace name 'UI' does not exist in the namespace 'UnityEngine'
|
Web App开发 Java 应用服务中间件
http://www.vxiaotou.com