@因却斯丁 我这边是正常的,/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$