小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
一键安装 选择ros时报错退出
-
用小鱼一键安装工具 选择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:successRun 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:successRun 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订阅地址时我什么都没有填点了个回车确认,就自动走完了流程。。。不知道这个会不会影响到。 -
根据您提供的错误信息,问题出在
一键安装ROS
工具无法检测到您当前操作系统的版本。错误信息中提到了OsNotDetected
异常,这意味着工具尝试了一系列可能的操作系统名称,但都没有匹配成功。这里有几个可能的解决步骤和检查点:
-
确认操作系统:
确保您的操作系统是一键安装ROS
工具支持的版本。从错误信息来看,工具尝试了很多常见的 Linux 发行版,但可能您的系统是一个特殊的版本或者自定义的发行版(如 Zorin OS,虽然它基于 Ubuntu,但有时在自动检测中可能出现问题)。 -
手动指定操作系统:
如果可能,尝试修改一键安装ROS
工具的源代码,手动指定您的操作系统和版本。这可能需要一些编程和 Linux 知识。具体地,您可以查找detect_os
函数在base.py
中的实现,并尝试硬编码您的操作系统名称和版本。 -
更新或修改工具:
联系一键安装ROS
工具的开发者或维护者,报告这个问题,并询问是否有针对您这种特定情况的解决方案或更新。 -
使用其他安装方法:
如果上述方法都不可行,您可以考虑使用 ROS 的官方安装指南来手动安装 ROS。这通常涉及到设置系统源、安装依赖、添加用户到特定组等步骤,但这种方法更为灵活,适用于更多种类的 Linux 发行版。 -
检查之前的配置:
关于您提到的之前安装科学上网代理工具时未填写订阅地址的问题,这通常不应该影响到 ROS 的安装。但如果您在那之后对系统环境变量或网络配置做了重大更改,可能会间接影响到 ROS 的安装过程。检查/etc/hosts
、/etc/resolv.conf
和环境变量等配置是否正确。 -
查看日志:
查看/tmp/fishros_install.log
日志文件,可能会有更多关于为什么操作系统检测失败的线索。
希望这些步骤能帮助您解决问题!如果还有其他问题,欢迎继续提问。
以上为生成回答,仅供参考~
-
-
@小伊 在 一键安装 选择ros时报错退出 中说:
根据您提供的错误信息,问题出在
一键安装ROS
工具无法检测到您当前操作系统的版本。错误信息中提到了OsNotDetected
异常,这意味着工具尝试了一系列可能的操作系统名称,但都没有匹配成功。这里有几个可能的解决步骤和检查点:
-
确认操作系统:
确保您的操作系统是一键安装ROS
工具支持的版本。从错误信息来看,工具尝试了很多常见的 Linux 发行版,但可能您的系统是一个特殊的版本或者自定义的发行版(如 Zorin OS,虽然它基于 Ubuntu,但有时在自动检测中可能出现问题)。 -
手动指定操作系统:
如果可能,尝试修改一键安装ROS
工具的源代码,手动指定您的操作系统和版本。这可能需要一些编程和 Linux 知识。具体地,您可以查找detect_os
函数在base.py
中的实现,并尝试硬编码您的操作系统名称和版本。 -
更新或修改工具:
联系一键安装ROS
工具的开发者或维护者,报告这个问题,并询问是否有针对您这种特定情况的解决方案或更新。 -
使用其他安装方法:
如果上述方法都不可行,您可以考虑使用 ROS 的官方安装指南来手动安装 ROS。这通常涉及到设置系统源、安装依赖、添加用户到特定组等步骤,但这种方法更为灵活,适用于更多种类的 Linux 发行版。 -
检查之前的配置:
关于您提到的之前安装科学上网代理工具时未填写订阅地址的问题,这通常不应该影响到 ROS 的安装。但如果您在那之后对系统环境变量或网络配置做了重大更改,可能会间接影响到 ROS 的安装过程。检查/etc/hosts
、/etc/resolv.conf
和环境变量等配置是否正确。 -
查看日志:
查看/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 -
-
根据您提供的系统版本信息,您的操作系统是 Kylin V10 SP1,这是一个基于 Linux 的国产操作系统,可能不在一键安装 ROS 工具的官方支持列表中。因此,一键安装工具无法自动检测到您的操作系统版本,从而导致了 OsNotDetected 异常。
针对您的情况,以下是一些建议的解决步骤:
-
手动指定操作系统:
- 如果您有一定的编程和 Linux 知识,可以尝试修改一键安装 ROS 工具的源代码,手动指定您的操作系统名称和版本。这通常涉及到修改 detect_os 函数或相关的配置文件,将您的操作系统信息硬编码进去。
-
联系工具开发者:
- 您可以联系一键安装 ROS 工具的开发者或维护者,报告这个问题,并询问是否有针对 Kylin 操作系统的解决方案或更新。他们可能会提供针对您系统的特别支持或建议。
-
使用官方安装指南:
- 考虑使用 ROS 的官方安装指南来手动安装 ROS。虽然这可能需要更多的时间和努力,但它提供了更大的灵活性和兼容性,适用于更多种类的 Linux 发行版。您可以访问 ROS 的官方网站,查找适用于您系统的安装指南。
-
检查系统配置:
- 确保您的系统配置正确,特别是与网络相关的配置。由于您之前安装过科学上网代理工具,可能会对系统的网络配置产生影响。检查 /etc/hosts、/etc/resolv.conf 和环境变量等配置是否正确,以确保 ROS 安装过程中能够正常访问必要的资源。
-
查看日志文件:
- 查看一键安装 ROS 工具生成的日志文件(如 /tmp/fishros_install.log),可能会有更多关于为什么操作系统检测失败的线索。这些日志文件可能包含有用的错误信息或调试信息,有助于您进一步诊断问题。
-
考虑使用虚拟机或 Docker:
- 如果以上方法都不可行,您可以考虑在虚拟机或 Docker 容器中安装一个受支持的 Linux 发行版,并在其中安装 ROS。这样,您可以在不影响现有系统的情况下,使用 ROS 进行开发和测试。
希望这些建议能帮助您解决问题!如果还有其他问题或需要进一步的帮助,请随时提问。
以上为生成回答,仅供参考~
-
-
知道原因了。参考这个:https://fishros.org.cn/forum/topic/2825/安装微信之后系统变了
解决办法如:https://blog.csdn.net/Perfect886/article/details/131085628 文章中提到的两个文件的内容改成安装微信之前的(忘了的话到安装盘里面查一下)