鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    ros2 jazzy 显示没有那个文件或目录

    已定时 已固定 已锁定 已移动 未解决
    综合问题
    ros2 rosjazzy ros2编译
    4
    18
    1.1k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 小伊小
      机器人小伊
      最后由 编辑

      遇到“没有那个文件或目录”的错误时,通常是因为几个常见的原因。虽然你确认文件路径是正确的,但这里有几个步骤可以帮助你进一步诊断和解决问题:

      1. 检查当前工作目录:
        确保你的当前工作目录(即你运行命令时所在的目录)是正确的。你可以使用pwd(在Linux或Mac OS中)或cd(不带任何参数,仅查看当前目录)来查看当前工作目录。如果当前工作目录不是你期望的目录,你需要使用cd命令切换到正确的目录。

      2. 使用绝对路径:
        尝试使用文件的绝对路径而不是相对路径。绝对路径是从根目录(/)开始的完整路径。这可以避免由于当前工作目录不是你预期的目录而导致的路径错误。

      3. 检查路径中的空格和特殊字符:
        如果路径中包含空格或特殊字符(如&, (, ), $, *等),确保在命令行中正确引用整个路径。在bash中,你可以使用单引号(')或双引号(")来引用包含空格或特殊字符的路径。

      4. 文件或目录权限:
        确保你有权限访问该文件或目录。你可以使用ls -l <文件或目录名>来查看文件或目录的权限。如果没有足够的权限,你可能需要使用sudo(如果你在Linux或Mac OS上)来运行你的命令,或者更改文件/目录的权限(使用chmod命令)。

      5. 检查文件名或目录名是否正确:
        有时可能由于大小写错误或拼写错误导致无法找到文件或目录。确保文件名和目录名的大小写完全正确,并且没有额外的空格或不可见字符。

      6. 使用文件浏览器验证:
        在图形界面中使用文件浏览器(如Nautilus, Finder等)来验证文件或目录是否真的存在于你认为的位置。

      7. 查看隐藏文件或目录:
        如果文件或目录以.开头,它将是隐藏的。在命令行中,你可以使用ls -a来查看包括隐藏文件在内的所有文件和目录。

      8. 检查ROS2环境:
        由于你在使用ROS2,确保ROS2的环境变量已经正确设置。你可以使用echo $ROS_PACKAGE_PATH来查看ROS包路径是否被正确设置。

      如果以上步骤都不能解决问题,请考虑在ROS2社区、Stack Overflow或其他相关论坛上寻求帮助,并提供尽可能详细的错误信息和上下文。


      以上为生成回答,仅供参考~

      我是小伊,已接入ChatGpt,所有回复,仅供参考~

      1 条回复 最后回复 回复 引用 0
      • Z
        zio @zio
        最后由 编辑

        @zio 在 ros2 jazzy 显示没有那个文件或目录 中说:

        各位大佬下午好,新手问题😞 cca78149-5945-4b20-9ac5-bc45b42ff58d-image.png 文件确实在这里(图中方框),路径是直接复制的,但是显示没有那个文件或路径

        之前找别的文件是正常的,就这条指令最后一句一直找不到io@zio-VMware-Virtual-Platform:~/d2lros2/chapt2$ g++ first_ros2_node.cpp \ -I/opt/ros/jazzy/include/rclcpp/
        -I /opt/ros/jazzy/include/rcl/
        -I /opt/ros/jazzy/include/rcutils/
        -I /opt/ros/jazzy/include/rmw
        -I /opt/ros/jazzy/include/rcl_yaml_param_parser/
        -I /opt/ros/jazzy/include/rosidl_runtime_c
        -I /opt/ros/jazzy/include/rosidl_typesupport_interface
        -I /opt/ros/jazzy/include/rcpputils
        -I /opt/ros/jazzy/include/builtin_interfaces
        -I /opt/ros/jazzy/include/rosidl_runtime_cpp
        -I /opt/ros/jazzy/include/tracetools
        -I /opt/ros/jazzy/include/rcl_interfaces
        -I /opt/ros/jazzy/include/libstatistics_collector
        -I /opt/ros/jazzy/include/statistics_msgs \
        -I /opt/ros/jazzy/include/service_msgs/service_msgs/msg/detail
        In file included from /opt/ros/jazzy/include/rcl_interfaces/rcl_interfaces/srv/list_parameters.hpp:7,
        from /opt/ros/jazzy/include/rclcpp/rclcpp/copy_all_parameter_values.hpp:21,
        from /opt/ros/jazzy/include/rclcpp/rclcpp/rclcpp.hpp:171,
        from first_ros2_node.cpp:3:
        /opt/ros/jazzy/include/rcl_interfaces/rcl_interfaces/srv/detail/list_parameters__struct.hpp:267:10: fatal error: service_msgs/msg/detail/service_event_info__struct.hpp: 没有那个文件或目录
        267 | #include "service_msgs/msg/detail/service_event_info__struct.hpp"
        | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        compilation terminated.
        zio@zio-VMware-Virtual-Platform:~/d2lros2/chapt2$ echo $ROS_PACKAGE_PATH
        :/home/siat/ccny/ccny_vision:/home/siat/catkin_ws/src
        zio@zio-VMware-Virtual-Platform:~/d2lros2/chapt2$

        Z 1 条回复 最后回复 回复 引用 0
        • Z
          zio @zio
          最后由 编辑

          @zio 已解决

          1 2 条回复 最后回复 回复 引用 0
          • 1
            1499744277 @zio
            最后由 编辑

            @zio 求解 我也遇到这个问题了

            Z 1 条回复 最后回复 回复 引用 0
            • Z
              zio @1499744277
              最后由 编辑

              @1499744277 我的问题不一定跟你的相同。路径只到报错那提示的前面一个

              1 1 条回复 最后回复 回复 引用 0
              • 1
                1499744277 @zio
                最后由 编辑

                @zio cfee3632-34a3-48c2-842a-5182480ad226-image.png 我的报错是这个 还不知道怎么解决

                Z 1 条回复 最后回复 回复 引用 0
                • Z
                  zio @1499744277
                  最后由 编辑

                  @1499744277 未找到命令,应该是你那个-L格式有问题

                  1 1 条回复 最后回复 回复 引用 0
                  • 1
                    1499744277 @zio
                    最后由 编辑

                    @zio 第一个报错一直解决不掉
                    c7356b33-fdde-4eb5-a812-e76eb9b6879f-image.png 后面那个好说 主要是前面的

                    Z 1 条回复 最后回复 回复 引用 0
                    • Z
                      zio @1499744277
                      最后由 编辑

                      @1499744277 解决了吗 ,你这是运行命令时的位置错了

                      1 1 条回复 最后回复 回复 引用 0
                      • 1
                        1499744277 @zio
                        最后由 编辑

                        @zio 解决了,虽然报错和小鱼的文章还是不太一样 但是终于是往前走了一步了

                        1 条回复 最后回复 回复 引用 0
                        • 1
                          1499744277 @zio
                          最后由 编辑

                          @zio 你这个是咋解决的,马上就遇到你这个问题了🤔

                          Z 2 条回复 最后回复 回复 引用 0
                          • Z
                            zio @1499744277
                            最后由 编辑

                            @1499744277 路径到他提示的前面一个就过了

                            1 1 条回复 最后回复 回复 引用 0
                            • Z
                              zio @1499744277
                              最后由 编辑

                              @1499744277 https://fishros.com/d2lros2/#/
                              你可以看这个操作

                              1 1 条回复 最后回复 回复 引用 0
                              • 1
                                1499744277 @zio
                                最后由 编辑

                                @zio 解决了,感激不尽,谢谢你!

                                1 条回复 最后回复 回复 引用 0
                                • 1
                                  1499744277 @zio
                                  最后由 编辑

                                  @zio 不好意思,又打扰你了,我现在出现这个报错 而且我文件夹里也找不到这个文件5152b374-d435-4085-b3db-d5dabf38ded8-image.png 小鱼的命令里面我没找到关于这个的。

                                  Z 1 条回复 最后回复 回复 引用 0
                                  • Z
                                    zio @1499744277
                                    最后由 编辑

                                    @1499744277 都是一样的解决办法

                                    1 条回复 最后回复 回复 引用 0
                                    • A
                                      amazgrace
                                      最后由 编辑

                                      顺着这个思路,我也解决了这个问题,在这里贴一下Snipaste_2024-12-24_17-02-59.png
                                      输入命令如下:
                                      g++ first_ros2_node.cpp
                                      -I /opt/ros/jazzy/include/rclcpp/
                                      -I /opt/ros/jazzy/include/rcl_interfaces
                                      -I /opt/ros/jazzy/include/rosidl_runtime_cpp
                                      -I /opt/ros/jazzy/include/rosidl_runtime_c
                                      -I /opt/ros/jazzy/include/service_msgs
                                      -I /opt/ros/jazzy/include/builtin_interfaces
                                      -I /opt/ros/jazzy/include/rosidl_typesupport_interface
                                      -I /opt/ros/jazzy/include/rcutils/
                                      -I /opt/ros/jazzy/include/rcl/
                                      -I /opt/ros/jazzy/include/rmw
                                      -I /opt/ros/jazzy/include/rcpputils
                                      -I /opt/ros/jazzy/include/rcl_yaml_param_parser/
                                      -I /opt/ros/jazzy/include/type_description_interfaces
                                      -I /opt/ros/jazzy/include/rosidl_dynamic_typesupport
                                      -I /opt/ros/jazzy/include/tracetools
                                      -I /opt/ros/jazzy/include/libstatistics_collector
                                      -I /opt/ros/jazzy/include/statistics_msgs
                                      -I /opt/ros/jazzy/include/rosidl_typesupport_introspection_cpp
                                      -L /opt/ros/jazzy/lib/
                                      -lrclcpp -lrcutils

                                      1 条回复 最后回复 回复 引用 0
                                      • 第一个帖子
                                        最后一个帖子
                                      皖ICP备16016415号-7
                                      Powered by NodeBB | 鱼香ROS