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

    一键安装 选择ros时报错退出

    已定时 已固定 已锁定 已移动 已解决
    一键安装
    一键安装ros clash订阅地址空
    2
    5
    329
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • Y
      yidian7
      最后由 编辑

      用小鱼一键安装工具 选择1 [1]:一键安装(推荐):ROS(支持ROS/ROS2,树莓派Jetson) 时报错,报错内容如下:
      请输入[]内的数字以选择:1
      Run CMD Task:[wget http://mirror.fishros.com/install/tools/tool_install_ros.py -O /tmp/fishinstall/tools/tool_install_ros.py --no-check-certificate]
      [-][0.09s] CMD Result:success

      Run CMD Task:[wget http://mirror.fishros.com/install/tools/tool_config_rosenv.py -O /tmp/fishinstall/tools/tool_config_rosenv.py --no-check-certificate]
      [-][0.08s] CMD Result:success

      Run CMD Task:[wget http://mirror.fishros.com/install/tools/tool_config_system_source.py -O /tmp/fishinstall/tools/tool_config_system_source.py --no-check-certificate]
      [-][0.06s] CMD Result:success

      欢迎使用一键安装ROS和ROS2,支持树莓派Jetson,本工具由作者小鱼提供
      欢迎使用ROS开箱子工具,本工具由[鱼香ROS]小鱼贡献..

      检测到程序发生异常退出,请打开:https://fishros.org.cn/forum 携带如下内容进行反馈

      标题:使用一键安装过程中遇到程序崩溃

      Traceback (most recent call last):
        File "/tmp/fishinstall/install.py", line 134, in <module>
          main()
        File "/tmp/fishinstall/install.py", line 123, in main
          run_tool_file(tools[code]['tool'].replace("/","."))
        File "/tmp/fishinstall/tools/base.py", line 1476, in run_tool_file
          if tool.run()==False: return False
        File "/tmp/fishinstall/tools/tool_install_ros.py", line 413, in run
          self.install_ros()
        File "/tmp/fishinstall/tools/tool_install_ros.py", line 398, in install_ros
          if not self.support_install(): return False
        File "/tmp/fishinstall/tools/tool_install_ros.py", line 300, in support_install
          if (osversion.get_codename() not in ros_dist_dic.keys()) and (osversion.get_codename() not in ros2_dist_dic.keys()):
        File "/tmp/fishinstall/tools/base.py", line 691, in get_codename
          self.detect_os()
        File "/tmp/fishinstall/tools/base.py", line 651, in detect_os
          raise OsNotDetected("Could not detect OS, tried %s" % attempted)
      tools.base.GetOsVersion.<locals>.OsNotDetected: Could not detect OS, tried ['zorin', 'windows', 'nixos', 'clearlinux', 'ubuntu', 'slackware', 'rocky', 'rhel', 'qnx', 'pop', 'osx', 'sailfishos', 'tizen', 'oracle', 'opensuse', 'opensuse', 'opensuse', 'opensuse', 'opensuse', 'openembedded', 'neon', 'mx', 'mint', 'linaro', 'gentoo', 'funtoo', 'freebsd', 'fedora', 'elementary', 'elementary', 'debian', 'cygwin', 'euleros', 'centos', 'manjaro', 'buildroot', 'arch', 'amazon', 'alpine', 'almalinux']
      

      本次运行详细日志文件已保存至 /tmp/fishros_install.log
      补充: 在这之前 已经通过该工具,安装了docker、微信等等,都没有问题,直到 [14]:一键安装:科学上网代理工具时在配置CLASH订阅地址时我什么都没有填点了个回车确认,就自动走完了流程。。。不知道这个会不会影响到。

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

        根据您提供的错误信息,问题出在 一键安装ROS 工具无法检测到您当前操作系统的版本。错误信息中提到了 OsNotDetected 异常,这意味着工具尝试了一系列可能的操作系统名称,但都没有匹配成功。

        这里有几个可能的解决步骤和检查点:

        1. 确认操作系统:
          确保您的操作系统是 一键安装ROS 工具支持的版本。从错误信息来看,工具尝试了很多常见的 Linux 发行版,但可能您的系统是一个特殊的版本或者自定义的发行版(如 Zorin OS,虽然它基于 Ubuntu,但有时在自动检测中可能出现问题)。

        2. 手动指定操作系统:
          如果可能,尝试修改 一键安装ROS 工具的源代码,手动指定您的操作系统和版本。这可能需要一些编程和 Linux 知识。具体地,您可以查找 detect_os 函数在 base.py 中的实现,并尝试硬编码您的操作系统名称和版本。

        3. 更新或修改工具:
          联系 一键安装ROS 工具的开发者或维护者,报告这个问题,并询问是否有针对您这种特定情况的解决方案或更新。

        4. 使用其他安装方法:
          如果上述方法都不可行,您可以考虑使用 ROS 的官方安装指南来手动安装 ROS。这通常涉及到设置系统源、安装依赖、添加用户到特定组等步骤,但这种方法更为灵活,适用于更多种类的 Linux 发行版。

        5. 检查之前的配置:
          关于您提到的之前安装科学上网代理工具时未填写订阅地址的问题,这通常不应该影响到 ROS 的安装。但如果您在那之后对系统环境变量或网络配置做了重大更改,可能会间接影响到 ROS 的安装过程。检查 /etc/hosts、/etc/resolv.conf 和环境变量等配置是否正确。

        6. 查看日志:
          查看 /tmp/fishros_install.log 日志文件,可能会有更多关于为什么操作系统检测失败的线索。

        希望这些步骤能帮助您解决问题!如果还有其他问题,欢迎继续提问。


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

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

        Y 1 条回复 最后回复 回复 引用 0
        • Y
          yidian7 @小伊
          最后由 编辑

          @小伊 在 一键安装 选择ros时报错退出 中说:

          根据您提供的错误信息,问题出在 一键安装ROS 工具无法检测到您当前操作系统的版本。错误信息中提到了 OsNotDetected 异常,这意味着工具尝试了一系列可能的操作系统名称,但都没有匹配成功。

          这里有几个可能的解决步骤和检查点:

          1. 确认操作系统:
            确保您的操作系统是 一键安装ROS 工具支持的版本。从错误信息来看,工具尝试了很多常见的 Linux 发行版,但可能您的系统是一个特殊的版本或者自定义的发行版(如 Zorin OS,虽然它基于 Ubuntu,但有时在自动检测中可能出现问题)。

          2. 手动指定操作系统:
            如果可能,尝试修改 一键安装ROS 工具的源代码,手动指定您的操作系统和版本。这可能需要一些编程和 Linux 知识。具体地,您可以查找 detect_os 函数在 base.py 中的实现,并尝试硬编码您的操作系统名称和版本。

          3. 更新或修改工具:
            联系 一键安装ROS 工具的开发者或维护者,报告这个问题,并询问是否有针对您这种特定情况的解决方案或更新。

          4. 使用其他安装方法:
            如果上述方法都不可行,您可以考虑使用 ROS 的官方安装指南来手动安装 ROS。这通常涉及到设置系统源、安装依赖、添加用户到特定组等步骤,但这种方法更为灵活,适用于更多种类的 Linux 发行版。

          5. 检查之前的配置:
            关于您提到的之前安装科学上网代理工具时未填写订阅地址的问题,这通常不应该影响到 ROS 的安装。但如果您在那之后对系统环境变量或网络配置做了重大更改,可能会间接影响到 ROS 的安装过程。检查 /etc/hosts、/etc/resolv.conf 和环境变量等配置是否正确。

          6. 查看日志:
            查看 /tmp/fishros_install.log 日志文件,可能会有更多关于为什么操作系统检测失败的线索。

          希望这些步骤能帮助您解决问题!如果还有其他问题,欢迎继续提问。


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

          补充一下:我的系统版本信息:LSB Version: core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
          Distributor ID: Kylin
          Description: Kylin V10 SP1
          Release: V10
          Codename: kylin

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

            根据您提供的系统版本信息,您的操作系统是 Kylin V10 SP1,这是一个基于 Linux 的国产操作系统,可能不在一键安装 ROS 工具的官方支持列表中。因此,一键安装工具无法自动检测到您的操作系统版本,从而导致了 OsNotDetected 异常。

            针对您的情况,以下是一些建议的解决步骤:

            1. 手动指定操作系统:

              • 如果您有一定的编程和 Linux 知识,可以尝试修改一键安装 ROS 工具的源代码,手动指定您的操作系统名称和版本。这通常涉及到修改 detect_os 函数或相关的配置文件,将您的操作系统信息硬编码进去。
            2. 联系工具开发者:

              • 您可以联系一键安装 ROS 工具的开发者或维护者,报告这个问题,并询问是否有针对 Kylin 操作系统的解决方案或更新。他们可能会提供针对您系统的特别支持或建议。
            3. 使用官方安装指南:

              • 考虑使用 ROS 的官方安装指南来手动安装 ROS。虽然这可能需要更多的时间和努力,但它提供了更大的灵活性和兼容性,适用于更多种类的 Linux 发行版。您可以访问 ROS 的官方网站,查找适用于您系统的安装指南。
            4. 检查系统配置:

              • 确保您的系统配置正确,特别是与网络相关的配置。由于您之前安装过科学上网代理工具,可能会对系统的网络配置产生影响。检查 /etc/hosts、/etc/resolv.conf 和环境变量等配置是否正确,以确保 ROS 安装过程中能够正常访问必要的资源。
            5. 查看日志文件:

              • 查看一键安装 ROS 工具生成的日志文件(如 /tmp/fishros_install.log),可能会有更多关于为什么操作系统检测失败的线索。这些日志文件可能包含有用的错误信息或调试信息,有助于您进一步诊断问题。
            6. 考虑使用虚拟机或 Docker:

              • 如果以上方法都不可行,您可以考虑在虚拟机或 Docker 容器中安装一个受支持的 Linux 发行版,并在其中安装 ROS。这样,您可以在不影响现有系统的情况下,使用 ROS 进行开发和测试。

            希望这些建议能帮助您解决问题!如果还有其他问题或需要进一步的帮助,请随时提问。


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

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

            Y 1 条回复 最后回复 回复 引用 0
            • Y
              yidian7 @小伊
              最后由 编辑

              知道原因了。参考这个:https://fishros.org.cn/forum/topic/2825/安装微信之后系统变了
              解决办法如:https://blog.csdn.net/Perfect886/article/details/131085628 文章中提到的两个文件的内容改成安装微信之前的(忘了的话到安装盘里面查一下)

              1 条回复 最后回复 回复 引用 0
              • 小伊小 小伊 将这个主题转为问答主题,在
              • 小伊小 小伊 将这个主题标记为已解决,在
              • 第一个帖子
                最后一个帖子
              皖ICP备16016415号-7
              Powered by NodeBB | 鱼香ROS