AWS Greengrass - 无法将核心连接到greengrass。守护程序出错1.语法错误。出乎意料的&

时间:2017-11-13 15:34:46

标签: amazon-web-services aws-sdk aws-cli aws-iot

我正在尝试使用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:语法错误:“&”意想不到

see image

2 个答案:

答案 0 :(得分:1)

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

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

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

Image from AWS Greengrass tutorial

要确定您的体系结构,请使用arch命令或uname -m。如果两人不同意,在大多数情况下更喜欢后者。有关如何确定系统架构的详细信息,请参阅this question的答案。

官方帮助文档中也提到了这一点:它是&#34中提到的第一个故障排除步骤; AWS Greengrass核心软件无法成功启动" official greengrass troubleshooting guide的类别。

答案 1 :(得分:0)

此错误意味着您无法在硬件上运行它,当我想在Raspberry PI零件上安装GG时,我已经面临这个问题。 在安装Greengrass核心之前,请考虑您使用的是哪种硬件。您可以找到Greengrass here的最低硬件要求和兼容的硬件架构。您还可以使用uname -m找到您的硬件架构类型。如果您有兼容的硬件,请继续使用此tutorial, 并下载与您的硬件架构兼容的Greengrass软件。 安装后,建议运行greengrass依赖检查器,你可以找到here