ros-infrastructure / rospkg

rospkg Python library for ROS
http://wiki.ros.org/rospkg
36 stars 97 forks source link

OS X Monterey Not Recognized #239

Closed eecue closed 2 years ago

eecue commented 2 years ago

I get the following error trying to run rosdep update:

ERROR: Rosdep experienced an error: unrecognized version: 12
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.21.0

Traceback (most recent call last):
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/main.py", line 146, in rosdep_main
    exit_code = _rosdep_main(args)
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/main.py", line 441, in _rosdep_main
    return _no_args_handler(command, parser, options, args)
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/main.py", line 450, in _no_args_handler
    return command_handlers[command](options)
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/main.py", line 659, in command_update
    update_sources_list(success_handler=update_success_handler,
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/sources_list.py", line 516, in update_sources_list
    rosdep_data = get_gbprepo_as_rosdep_data(dist_name)
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/gbpdistro_support.py", line 150, in get_gbprepo_as_rosdep_data
    ctx = create_default_installer_context()
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/__init__.py", line 91, in create_default_installer_context
    m.register_platforms(context)
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/platforms/debian.py", line 65, in register_platforms
    register_elementary(context)
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/platforms/debian.py", line 95, in register_elementary
    (os_name, os_version) = context.get_os_name_and_version()
  File "/opt/homebrew/lib/python3.9/site-packages/rosdep2/installers.py", line 115, in get_os_name_and_version
    os_name = self.os_detect.get_name()
  File "/opt/homebrew/lib/python3.9/site-packages/rospkg/os_detect.py", line 610, in get_name
    self.detect_os()
  File "/opt/homebrew/lib/python3.9/site-packages/rospkg/os_detect.py", line 572, in detect_os
    self._os_codename = os_detector.get_codename()
  File "/opt/homebrew/lib/python3.9/site-packages/rospkg/os_detect.py", line 327, in get_codename
    return _osx_codename(*ver[0:2])
  File "/opt/homebrew/lib/python3.9/site-packages/rospkg/os_detect.py", line 305, in _osx_codename
    raise OsNotDetected("unrecognized version: %s" % key)
rospkg.os_detect.OsNotDetected: unrecognized version: 12

I am submitting a PR to fix.

eecue commented 2 years ago

Ah I see it's already fixed. Feel free to close.

HeroCC commented 2 years ago

Related to this, could the developers make a release, perhaps 1.4.0? I see the patch has been merged, but there is no tagged version including it.