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

    ROS1安装时 使用rosdepc update后出现Expected file type is 'distribution'

    已定时 已固定 已锁定 已移动
    综合问题
    ros1 一键安装 ros一键安装
    5
    8
    1.1k
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • FatalF
      Fatal
      最后由 小鱼 编辑

      Ubuntu16.04安装ROS Melodic,出现以下错误:
      请问怎么处理呢,谢谢

      (参考的教程https://blog.csdn.net/qq_43313298/article/details/124187225)

      ERROR: Rosdep experienced an error: Expected file type is 'distribution'
      Please go to the rosdepc page [1] and file a bug report with the stack trace below.
      [1] : http://www.ros.org/wiki/rosdepc
      
      发生错误了,请关注微信公众号:鱼香ROS,找小鱼反馈哦
      
      rosdepc version: 0.21.0
      
      Traceback (most recent call last):
        File "/usr/local/lib/python2.7/dist-packages/roscdep2/main.py", line 146, in rosdep_main
          exit_code = _rosdep_main(args)
        File "/usr/local/lib/python2.7/dist-packages/roscdep2/main.py", line 446, in _rosdep_main
          return _no_args_handler(command, parser, options, args)
        File "/usr/local/lib/python2.7/dist-packages/roscdep2/main.py", line 455, in _no_args_handler
          return command_handlers[command](options)
        File "/usr/local/lib/python2.7/dist-packages/roscdep2/main.py", line 677, in command_update
          ros_distro=options.ros_distro)
        File "/usr/local/lib/python2.7/dist-packages/roscdep2/sources_list.py", line 516, in update_sources_list
          rosdep_data = get_gbprepo_as_rosdep_data(dist_name)
        File "/usr/local/lib/python2.7/dist-packages/roscdep2/gbpdistro_support.py", line 149, in get_gbprepo_as_rosdep_data
          distro_file = get_release_file(gbpdistro)
        File "/usr/local/lib/python2.7/dist-packages/roscdep2/rosdistrohelper.py", line 77, in get_release_file
          dist_file = rosdistro.get_distribution_file(get_index(), distro)
        File "/usr/local/lib/python2.7/dist-packages/rosdistro/__init__.py", line 120, in get_distribution_file
          return create_distribution_file(dist_name, data)
        File "/usr/local/lib/python2.7/dist-packages/rosdistro/distribution_file.py", line 134, in create_distribution_file
          dist_file = DistributionFile(dist_name, d)
        File "/usr/local/lib/python2.7/dist-packages/rosdistro/distribution_file.py", line 45, in __init__
          assert 'type' in data, "Expected file type is '%s'" % DistributionFile._type
      AssertionError: Expected file type is 'distribution'
      
      小鱼小 1 条回复 最后回复 回复 引用 0
      • FatalF
        Fatal
        最后由 编辑

        Ubuntu18.04,写错了抱歉

        1 条回复 最后回复 回复 引用 0
        • LeenoekL
          Leenoek
          最后由 编辑

          我也是这个问题,估计是gitee链接的问题

          1 条回复 最后回复 回复 引用 0
          • LeenoekL
            Leenoek
            最后由 Leenoek 编辑

            我解决了,请依次执行命令:

            输入以下命令并选择安装rosdepc的数字选项:
            wget http://fishros.com/install -O fishros && . fishros
            再次尝试:
            rosdepc update

            如果还是不行请按照这个顺序执行命令:

            wget http://fishros.com/install -O fishros && . fishros
            sudo rosdepc init
            rosdepc update

            1 条回复 最后回复 回复 引用 1
            • 小鱼小
              小鱼 技术大佬 @Fatal
              最后由 编辑

              @Fatal
              这两天有不少小伙伴遇到这个问题,应该是rosdistro仓库修改了些东西造成的humble版本更新时的bug,可以通过下面的命令指定更新的ros版本解决。

              使用下面的命令代替rosdepc update

              rosdepc update --rosdistro=$ROS_DISTRO
              

              如果遇到错误可以将$ROS_DISTRO替换为你的ROS版本名称

              rosdepc update --rosdistro=你的ROS版本名称
              

              比如

              rosdepc update --rosdistro=melodic
              rosdepc update --rosdistro=kinetic
              

              新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

              7455262037 1 条回复 最后回复 回复 引用 0
              • 7455262037
                无名 @小鱼
                最后由 编辑

                @小鱼 试过了还是不能解决,请问还有别的解决方案么

                小鱼小 1 条回复 最后回复 回复 引用 0
                • 小鱼小
                  小鱼 技术大佬 @745526203
                  最后由 编辑

                  @745526203 看一下具体的错误?是相同问题吗?另外系统版本和rosdepc版本分别是?

                  新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

                  806113128 1 条回复 最后回复 回复 引用 0
                  • 小鱼小 小鱼 从 中的 社区&开源 移动了该主题
                  • 806113128
                    Flora~涵 @小鱼
                    最后由 编辑

                    @小鱼 (Sorry I haven't figured out how to install Chinese typing method on my Ubuntu)... I have the same problem, and previous solutions don't not work for me. Below is my error message:

                    ERROR: Rosdep experienced an error: Expected file type is 'distribution'
                    Please go to the rosdepc page [1] and file a bug report with the stack trace below.
                    [1] : http://www.ros.org/wiki/rosdepc

                    发生错误了,请关注微信公众号:鱼香ROS,找小鱼反馈哦

                    rosdepc version: 0.21.0

                    Traceback (most recent call last):
                    File "/usr/local/lib/python3.6/dist-packages/roscdep2/main.py", line 146, in rosdep_main
                    exit_code = _rosdep_main(args)
                    File "/usr/local/lib/python3.6/dist-packages/roscdep2/main.py", line 446, in _rosdep_main
                    return _no_args_handler(command, parser, options, args)
                    File "/usr/local/lib/python3.6/dist-packages/roscdep2/main.py", line 455, in _no_args_handler
                    return command_handlerscommand
                    File "/usr/local/lib/python3.6/dist-packages/roscdep2/main.py", line 685, in command_update
                    ros_distro=options.ros_distro)
                    File "/usr/local/lib/python3.6/dist-packages/roscdep2/sources_list.py", line 516, in update_sources_list
                    rosdep_data = get_gbprepo_as_rosdep_data(dist_name)
                    File "/usr/local/lib/python3.6/dist-packages/roscdep2/gbpdistro_support.py", line 149, in get_gbprepo_as_rosdep_data
                    distro_file = get_release_file(gbpdistro)
                    File "/usr/local/lib/python3.6/dist-packages/roscdep2/rosdistrohelper.py", line 77, in get_release_file
                    dist_file = rosdistro.get_distribution_file(get_index(), distro)
                    File "/usr/local/lib/python3.6/dist-packages/rosdistro/init.py", line 120, in get_distribution_file
                    return create_distribution_file(dist_name, data)
                    File "/usr/local/lib/python3.6/dist-packages/rosdistro/distribution_file.py", line 134, in create_distribution_file
                    dist_file = DistributionFile(dist_name, d)
                    File "/usr/local/lib/python3.6/dist-packages/rosdistro/distribution_file.py", line 45, in init
                    assert 'type' in data, "Expected file type is '%s'" % DistributionFile._type
                    AssertionError: Expected file type is 'distribution'

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