使用Raspberry Pi4部署AWS Greengrass后遇greengrass-cli命令未找到问题求助
环境变量PATH未包含CLI路径
Greengrass CLI默认安装在/greengrass/v2/bin/,如果当前bash会话的$PATH没包含这个路径,就会找不到命令。部署操作可能会重启终端、切换用户(比如从root切回普通用户),导致之前临时配置的PATH失效。可以执行echo $PATH确认路径是否在列,或者直接用绝对路径/greengrass/v2/bin/greengrass-cli测试能否运行。部署操作覆盖/删除了CLI文件
部分部署任务(比如更新Greengrass Core组件、重置核心设备配置)可能会意外覆盖或删除greengrass-cli可执行文件。执行ls -l /greengrass/v2/bin/检查该文件是否存在,同时确认文件有可执行权限(权限字段需包含x,例如-rwxr-xr-x)。用户权限不足
部署过程中可能修改了Greengrass相关文件的所有者或权限,导致当前用户没有访问或执行greengrass-cli的权限。此时会出现"command not found"的假象(实际是权限被拒绝)。执行ls -l /greengrass/v2/bin/greengrass-cli查看文件所有者和权限,必要时用sudo前缀执行CLI命令。Greengrass Core服务异常
如果Greengrass Core服务运行异常,会影响CLI的正常调用。先执行sudo systemctl status greengrass.service检查服务状态,若服务未启动或报错,执行sudo systemctl restart greengrass.service重启服务后再尝试调用CLI。
内容的提问来源于stack exchange,提问作者Nik

