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

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

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

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

      Z 1 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

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

        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