【问题标题】:AWS Greengrass - Cant connect core to greengrass. Error in daemon 1. syntax error. Unexpected &AWS Greengrass - 无法将核心连接到 greengrass。守护程序 1 中的错误。语法错误。意外&
【发布时间】:2018-04-24 23:57:38
【问题描述】:
我正在尝试使用 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: 语法错误:“&”意外
【问题讨论】:
标签:
amazon-web-services
aws-sdk
aws-cli
aws-iot
【解决方案1】:
没有太多信息可以继续,但是:Syntax error: "$THING" unexpected 通常由 shell 在内核放弃尝试将其作为二进制启动后尝试将程序作为 shellscript 运行时输出,即使它有二进制魔法。请参阅this question 了解更多信息。
反过来,这通常是由于尝试启动的程序是针对与您正在运行的架构或操作系统不同的架构或操作系统编译的二进制文件。
在这种情况下,我敢打赌这是你的问题。由于可以为多种架构下载 greengrass 内容,因此请确保您已为您的平台架构下载了正确的 .tar.gz。 This step 在 greengrass 教程的最后小节中有下载步骤——确保您在左下角突出显示的框中选择了正确的架构:
要确定您的架构,请使用arch 命令或uname -m。如果两者不同意,在大多数情况下更喜欢后者。有关如何确定系统架构的更多信息,请参阅this question 的答案。
这在官方帮助文档中也有提及:这是official greengrass troubleshooting guide的“AWS Greengrass核心软件未成功启动”类别中提到的第一个故障排除步骤。
【解决方案2】:
这个错误意味着你不能在你的硬件上运行它,当我想在 Raspberry PI 零上安装 GG 时,我遇到了这个问题。
在安装 Greengrass 核心之前,请考虑您正在使用的硬件。您可以找到 Greengrass here 的最低硬件要求和兼容的硬件架构。您还可以使用uname -m 找到您的硬件架构类型。如果您有兼容的硬件,请继续使用此tutorial,
并下载与您的硬件架构兼容的 Greengrass 软件。
安装后建议运行greengrass依赖检查器,可以找到here。