@因却斯丁 我这边是正常的,/opt/ros/humble/share/rosidl_cmake/cmake/rosidl_generate_interfaces.cmake:229的上下文如下(可以看到__group_name的值是rosidl_interface_packages):
224 set(_group_name "rosidl_interface_packages") 225 if(NOT _AMENT_PACKAGE_NAME) 226 ament_package_xml() 227 endif() 228 if(NOT _group_name IN_LIST ${_AMENT_PACKAGE_NAME}_MEMBER_OF_GROUPS) 229 message(FATAL_ERROR 230 "Packages installing interfaces must include \ 231 '<member_of_group>${_group_name}</member_of_group>' \ 232 in their package.xml" 233 )你这个确实有点奇怪。是不是没有执行 sudo apt upgrade 之类的导致的?
我这个文件来自 apt 中的 ros-humble-rosidl-cmake,其版本为 3.1.7-1jammy.20250718.233348,如下所示:
wsxq2@ubuntu-pc:ros2_ws$ dpkg -S /opt/ros/humble/share/rosidl_cmake ros-humble-rosidl-cmake: /opt/ros/humble/share/rosidl_cmake wsxq2@ubuntu-pc:ros2_ws$ apt show ros-humble-rosidl-cmake Package: ros-humble-rosidl-cmake Version: 3.1.7-1jammy.20250718.233348 Priority: optional Section: misc Maintainer: Michel Hidalgo <michel@ekumenlabs.com> Installed-Size: 104 kB Depends: python3-empy, ros-humble-ament-cmake, ros-humble-rosidl-adapter, ros-humble-rosidl-parser, ros-humble-ros-workspace Download-Size: 15.7 kB APT-Manual-Installed: no APT-Sources: https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu jammy/main amd64 Packages Description: The CMake functionality to invoke code generation for ROS interface files. wsxq2@ubuntu-pc:ros2_ws$ dpkg -l |grep ros-humble-rosidl-cmake ii ros-humble-rosidl-cmake 3.1.7-1jammy.20250718.233348 amd64 The CMake functionality to invoke code generation for ROS interface files. wsxq2@ubuntu-pc:ros2_ws$