AWS Greengrass - 无法将核心连接到 greengrass。守护进程 1 中的错误。语法错误。意想不到的&

AWS Greengrass - Cant connect core to greengrass. Error in daemon 1. syntax error. Unexpected &

我正在尝试使用 this tutorial.

在 Ubuntu 14.04 LTS 中安装 AWS Greengrass 核心软件

当我尝试使用

开始连接时
sudo ./greengrassd start

显示以下错误

/greengrass/ggc/packages/1.1.0/bin/daemon: 1: /greengrass/ggc/packages/1.1.0/bin/daemon: Syntax error: "&" unexpected

没有太多信息可以继续,但是:Syntax error: "$THING" unexpected 通常由 shell 尝试 运行 程序作为 shell 输出在内核放弃尝试将其作为二进制文件启动后的脚本,即使它具有二进制魔法。有关详细信息,请参阅 this question

反过来,这通常是尝试启动一个程序的结果,该程序是针对与您 运行ning 不同的体系结构或操作系统编译的二进制文件。

在这种情况下,我敢打赌这是你的问题。由于可以为多种架构下载 greengrass 内容,请确保您已为您的平台架构下载正确的 .tar.gzThis step 在 greengrass 教程的最后一小节中有下载步骤——确保您在左下角突出显示的框中选择了正确的体系结构:

要确定您的体系结构,请使用 arch 命令或 uname -m。如果两者不一致,大多数情况下更倾向于后者。有关如何确定系统架构的更多信息,请参阅 this question.

的答案

官方帮助文档中也提到了这一点:这是official greengrass troubleshooting guide的"The AWS Greengrass core software does not start successfully"类别中提到的第一个故障排除步骤。

这个错误意味着你不能 运行 它在你的硬件上,当我想在 Raspberry PI 零上安装 GG 时,我遇到过这个问题。 在安装 Greengrass 核心之前,请考虑您使用的是哪种硬件。您可以找到 Greengrass here. Also you can find your hardware architecture type using uname -m. If you have compatible hardware then go on with this tutorial 的最低硬件要求和兼容的硬件架构, 并下载与您的硬件架构兼容的 Greengrass 软件。 安装后推荐运行 greengrass dependency checker,可以找到here.