Unable to handle 'index' format version '2', please update rosdistro的解决办法

原创 2014年03月17日 16:46:53

        之前安装的ROS是Fuerte版本的,好久没有更新,不知不觉又出来了好几个新的版本,今天删除了Fuerte,计划安装Hydro版本的尝尝新,按照官网的安装流程,很快就可以把新版本安装上去了,但是在“rosdep update”这一步却总是报错:

reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://github.com/ros/rosdistro/raw/master/rosdep/osx-homebrew.yaml
Hit https://github.com/ros/rosdistro/raw/master/rosdep/base.yaml
Hit https://github.com/ros/rosdistro/raw/master/rosdep/python.yaml
Hit https://github.com/ros/rosdistro/raw/master/rosdep/ruby.yaml
Hit https://github.com/ros/rosdistro/raw/master/releases/fuerte.yaml
Query rosdistro index https://raw.github.com/ros/rosdistro/master/index.yaml

ERROR: Rosdep experienced an error: Unable to handle 'index' format version '2', please update rosdistro
Please go to the rosdep page [1] and file a bug report with the stack trace below.
[1] : http://www.ros.org/wiki/rosdep

rosdep version: 0.10.25

Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/rosdep2/main.py", line 121, in rosdep_main
    exit_code = _rosdep_main(args)
  File "/usr/lib/pymodules/python2.7/rosdep2/main.py", line 264, in _rosdep_main
    return _no_args_handler(command, parser, options, args)
  File "/usr/lib/pymodules/python2.7/rosdep2/main.py", line 272, in _no_args_handler
    return command_handlers[command](options)
  File "/usr/lib/pymodules/python2.7/rosdep2/main.py", line 437, in command_update
    error_handler=update_error_handler)
  File "/usr/lib/pymodules/python2.7/rosdep2/sources_list.py", line 433, in update_sources_list
    for d, dist in get_index().distributions.items():
  File "/usr/lib/pymodules/python2.7/rosdep2/rosdistrohelper.py", line 69, in get_index
    _RDCache.index = rosdistro.get_index(_RDCache.index_url)
  File "/usr/local/lib/python2.7/dist-packages/rosdistro/__init__.py", line 106, in get_index
    return Index(data, base_url)
  File "/usr/local/lib/python2.7/dist-packages/rosdistro/index.py", line 51, in __init__
    assert int(data['version']) == 1, "Unable to handle '%s' format version '%d', please update rosdistro" % (Index._type, int(data['version']))
AssertionError: Unable to handle 'index' format version '2', please update rosdistro

           从网上搜索了错误信息,在论坛里有一种解决办法,见:http://answers.ros.org/question/122266/how-can-i-fix-unable-to-handle-index-format-version-2-please-update-rosdistro/

        根据网上找到的办法,rosdistro无法更新,依然解决不了问题,所以考虑可不可以直接通过编译好的包来安装rosdistro,从网上找到0.3.4版本,见https://pypi.python.org/pypi/rosdistro

        下载压缩包,解压,进入目录,输入“  sudo python setup.py install ”, 再重新尝试“rosdep update”,问题解决,不会再报error。

----------------------------------------------------------------

欢迎大家转载我的文章。

转载请注明:转自古-月

http://blog.csdn.net/hcx25909

欢迎继续关注我的博客


ROS学习手记 - 1了解并安装ROS+创建ROS_Package

ROS学习手记:   先看了《ROS操作系统的入门资料(2015修订)》,了解了ROS的基本概念。   1. ROS 的安装, 具备了虚拟机使用经验的同学可以搜“Ubuntu for ROS”进行下载...
  • sonictl
  • sonictl
  • 2015年07月03日 17:55
  • 5296

brew update 失败结局办法

$ cd `brew --prefix` $ git remote add origin https://github.com/Homebrew/homebrew.git $ git fetch or...
  • chenlei_525
  • chenlei_525
  • 2016年11月11日 12:28
  • 3685

解决Android SDK / Android Studio(IntelliJ IDEA)更新不了(被墙)的问题

昨天更新android sdk时,发现developer.android.com被墙了,手上也没有代理,再者android sdk manager更新有个不太好的地方是,只有一台机更新还好,但如果有多...
  • joshua2011
  • joshua2011
  • 2015年01月17日 15:04
  • 20035

The android gradle plugin version 2.3.0-alpha1 is too old, please update to the latest version.解决办法

MAC The android gradle plugin version 2.3.0-alpha1 is too old, please update to the latest version.解...
  • callzjy
  • callzjy
  • 2016年12月24日 02:44
  • 9070

Unable to handle kernel paging request at virtual address 0x7e005070 解决办法

有点标题党的味道了~  对于readl() 和 inl() 读取I/O端口报错的探究 给s3c6410的RTC写demo driver的时候遇到这个问题... 如...
  • u011368821
  • u011368821
  • 2014年08月27日 16:16
  • 2588

dev-c++ unable to run program file 问题解决办法

  • 2009年09月16日 11:21
  • 240KB
  • 下载

struts2 jar包导入Unable to load configuration. - bean问题原因及解决办法

struts2 jar包导入Unable to load configuration. - bean问题原因及解决方案初学struts2遇到的问题及解决办法,希望能对大家有所帮助。问题: 首先配置...
  • qq_26716941
  • qq_26716941
  • 2016年03月10日 16:32
  • 8318

myeclipse2013/2015更新ADT-please update ADT to the latest version

前几天 DUANG~的一下 我又到墙外去了!! 就去更新了下Android 的SDK ,更新完之后myeclipse提示我ADT跟不上版本了!这是提示我们要更新ADT了,好了以上是问题! 首先 我...
  • FENG_1994
  • FENG_1994
  • 2015年06月23日 15:57
  • 641

Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRID

转载
  • gjy211
  • gjy211
  • 2016年03月07日 15:04
  • 989

关于android studio出现Gradle sync failed: Plugin is too old, please update to a more recent version

今天打开as出现以下错误信息: Gradle sync failed: Plugin is too old, please update to a more recent version,or ...
  • rockykou
  • rockykou
  • 2016年10月27日 22:56
  • 1214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unable to handle 'index' format version '2', please update rosdistro的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)