找不到Catkin命令

Kat*_*jan 4 ros catkin

我在Ubuntu 14.04.5中安装了ROS indigo和gazebo2软件包.当我尝试使用catkin命令时,我得到:

catkin_init_workspace:找不到命令

所以,我试图安装catkin,它显示ros-indigo-catkin是最新版本.

我所做的只是,

$ sudo apt-get install ros-indigo-desktop-full

$ sudo apt-get install gazebo2.<They're installed perfectly>
Run Code Online (Sandbox Code Playgroud)

在此之后,我遇到了问题.

需要帮助.有人请找到解决此问题的方法.

小智 23

如果工作区已设置,您已按照上述方式正确获取了 ROS,如果 catkin_make 有效,但 catkin build 不起作用,请执行以下操作:

sudo apt install python3-catkin-tools python3-osrf-pycommon
Run Code Online (Sandbox Code Playgroud)

这是一个catkin-tools依赖项,在Ubuntu 20.04中被取消链接,因此必须手动指定才能安装。


小智 7

Had almost the same issue when i tried to run this command (please refer to the pics attached).

$ catkin build
Run Code Online (Sandbox Code Playgroud)

Screenshot for solution applied to solve catkin build error
I solved it by installing catkin ROS build system using the command below (references attached in the links and pictures attached). Screenshot for catkin build error

$ sudo apt-get install ros-kinetic-catkin python-catkin-tools 
Run Code Online (Sandbox Code Playgroud)

  • 这为我解决了这个问题。我特别缺少 python-catkin-tools 。 (2认同)
  • 这也对我有帮助。仅供参考,“sudo apt-get install ros-$ROS_DISTRO-catkin python-catkin-tools ”将针对您拥有的任何 ROS 版本运行。 (2认同)
  • 对于 noetic 和后来使用 Python 3 的人来说,这个答案是不正确的。请参阅下面的 @drewlufkin 答案,什么是正确的(安装这些软件包的 Python 3 版本) (2认同)

lmi*_*asf 6

安装ROS后可能忘了设置环境.

$ echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

然后,我假设您要创建一个包,因此您可以按照以下步骤操作:

$ mkdir -p path_to_my_workspace/workspace_name/src
$ cd path_to_my_workspace/workspace_name/src
$ catkin_init_workspace
$ cd path_to_my_workspace/workspace_name/
$ catkin_make
$ source path_to_my_workspace/workspace_name/devel/setup.bash
Run Code Online (Sandbox Code Playgroud)

运行这些命令后,将创建工作区,现在您可以开始添加包.