小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
ubuntu20.04安装rosnoetic出现程序崩溃
-
标题:使用一键安装过程中遇到程序崩溃
[-][7.44s] CMD Result:success Traceback (most recent call last): File "/tmp/fishinstall/install.py", line 133, in <module> main() File "/tmp/fishinstall/install.py", line 122, in main run_tool_file(tools[code]['tool'].replace("/",".")) File "/tmp/fishinstall/tools/base.py", line 1472, 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 404, in install_ros ros_version = self.choose_and_install_ros() File "/tmp/fishinstall/tools/tool_install_ros.py", line 381, in choose_and_install_ros RosVersions.install_depend(install_version) File "/tmp/fishinstall/tools/tool_install_ros.py", line 61, in install_depend AptUtils.install_pkg(dep) File "/tmp/fishinstall/tools/base.py", line 1364, in install_pkg cmd_result = CmdTask("sudo {} install {} {}".format(apt_tool,dic[key],yes), 0, os_command=os_command).run() File "/tmp/fishinstall/tools/base.py", line 1037, in run return self.run_command() File "/tmp/fishinstall/tools/base.py", line 1015, in run_command Tracking.put_cmd_result(self.ret_code,self.ret_out,self.ret_err,self.command) AttributeError: 'CmdTask' object has no attribute 'ret_code'
本次运行详细日志文件已保存至 /tmp/fishros_install.log
-
从你提供的错误信息来看,问题出现在
CmdTask
类的实例尝试访问一个不存在的属性ret_code
。这通常意味着在CmdTask
类的实现中,ret_code
属性没有被正确定义或初始化,但在其他地方被错误地引用了。由于你正在使用的是一个自定义的ROS安装脚本(可能是从某个非官方源获取的),这里有几个可能的解决方案:
-
检查
CmdTask
类的定义:
打开/tmp/fishinstall/tools/base.py
文件,找到CmdTask
类的定义。查看是否有ret_code
属性的定义和赋值。如果没有,你可能需要添加这样的属性,或者检查是否有其他属性(如returncode
或status
)被错误地命名或引用。 -
修改引用
ret_code
的代码:
如果CmdTask
类中没有ret_code
属性,但有其他类似的属性(如returncode
),你需要修改所有引用ret_code
的地方,将其改为正确的属性名。 -
更新或替换安装脚本:
如果这个问题是由脚本的某个已知错误引起的,尝试查找是否有该脚本的更新版本或修补程序。如果没有,考虑使用ROS的官方安装方法来避免潜在的问题。 -
手动安装ROS:
由于使用一键安装脚本遇到了问题,你可以考虑手动安装ROS。Ubuntu 20.04上安装ROS Noetic的官方指南可以在ROS的官方网站上找到。这通常包括设置软件源、安装依赖项、设置密钥和安装ROS包。 -
查看日志文件:
详细查看/tmp/fishros_install.log
文件,可能会提供更多关于错误发生原因的线索。 -
搜索类似问题:
在网上搜索错误信息和脚本名(如fishinstall
),看看是否有其他用户遇到了相同的问题,并找到了解决方案。 -
联系脚本的维护者:
如果这个脚本是从某个特定的项目或社区获得的,尝试联系该项目的维护者或社区以获取帮助。
希望这些建议能帮助你解决问题!如果问题仍然存在,请提供更多的上下文或错误信息,以便进一步分析。
以上为生成回答,仅供参考~
-