Tinker Board上BEMOSS项目安装后遇metadata.json创建失败及start_agent异常求助
在Tinker Board上运行BEMOSS的问题排查方案
我来帮你一步步排查这两个在Tinker Board上运行BEMOSS时碰到的问题:
问题1:无法创建metadata.json文件
这个问题大概率和权限、路径配置有关,你可以按下面的步骤排查:
- 检查目录权限:先确认BEMOSS要生成
metadata.json的目标目录是否有读写权限。比如用命令ls -l /home/linaro/Build/BEMOSS/(假设是这个路径)查看目录的所有者和权限,如果当前运行BEMOSS的用户不是目录所有者,用sudo chown -R linaro:linaro /home/linaro/Build/BEMOSS/来调整权限(把linaro换成你的用户名)。 - 确认路径存在:如果
metadata.json要生成在某个子目录里,先检查这个子目录是否存在,比如用mkdir -p /path/to/metadata/dir创建缺失的目录。 - 核对配置路径:检查BEMOSS的配置文件里指定的
metadata.json路径是否正确,有没有拼写错误,建议改成绝对路径来避免相对路径的问题。
问题2:调用JSON-RPC方法'start_agent'时出现未处理异常
先把你提供的错误日志贴出来:
2018-04-29 16:44:14,441 () volttron.platform.vip.agent.subsystems.rpc ERROR: unhandled exception in JSON-RPC method 'start_agent': Traceback (most recent call last): File "/home/linaro/Build/BEMOSS/volttron/platform/vip/agent/subsystems/rpc.py", line 168, in method return method(*args, **kwargs) File "/home/linaro/Build/BEMOSS/volttron/platform/control.py", line 137, in start_agent se...
日志被截断了,后面的内容是关键,但先给你几个常见的排查方向:
- 补全依赖包:BEMOSS基于Volttron,先确认所有Python依赖都安装完整了。进入BEMOSS目录,运行
pip install -r requirements.txt(如果有这个文件),或者手动安装Volttron相关的依赖包。 - 检查Agent配置参数:调用
start_agent时,可能传入的参数有问题,比如agent的路径不对、配置文件缺失或者参数格式错误。核对一下调用时的参数是否符合BEMOSS的要求。 - 查看系统资源:Tinker Board的内存有限,可能是资源不足导致agent启动失败。用
top或者free -m查看CPU和内存使用情况,关掉一些不必要的进程再试。 - 获取完整日志:尽量拿到完整的Traceback,比如查看BEMOSS的完整日志文件,后面的内容会明确指出错误类型(比如找不到文件、权限不足、依赖缺失等),这能帮你更快定位问题。
内容的提问来源于stack exchange,提问作者Akshay
相关产品推荐
相关产品推荐

