AWS Greengrass — не удается подключить ядро ​​к зеленой траве. Ошибка в демоне 1. синтаксическая ошибка. Непредвиденный &

Я пытаюсь установить основное программное обеспечение AWS Greengrass в Ubuntu 14.04 LTS, используя это руководство.

когда я попытался начать соединение, используя

sudo ./greengrassd start

следующая ошибка показывает

/greengrass/ggc/packages/1.1.0/bin/daemon: 1: /greengrass/ggc/packages/1.1.0/bin/daemon: Синтаксическая ошибка: «&» неожиданно

см. изображение


person Jff    schedule 13.11.2017    source источник


Ответы (2)


Эта ошибка означает, что вы не можете запустить его на своем оборудовании, я столкнулся с этим, когда хотел установить GG на Raspberry PI Zero. Перед установкой ядра Greengrass подумайте, какое оборудование вы используете. Вы можете найти минимальные требования к оборудованию и совместимую аппаратную архитектуру для Greengrass здесь. Также вы можете найти свой тип аппаратной архитектуры, используя uname -m. Если у вас есть совместимое оборудование, перейдите к этому руководству и загрузите программное обеспечение Greengrass, совместимое с вашей аппаратной архитектурой. После установки рекомендуется запустить средство проверки зависимостей greengrass, его можно найти здесь.

person Keivan    schedule 24.04.2018

Информации не так много, но: Syntax error: "$THING" unexpected обычно выводится оболочкой, когда она пытается запустить программу как шеллскрипт после того, как ядро ​​отказалось от попыток запустить ее как двоичный файл, даже несмотря на то, что у него была бинарная магия. См. этот вопрос для получения дополнительной информации.

Это, в свою очередь, часто является результатом попытки запустить программу, которая представляет собой скомпилированный двоичный файл для другой архитектуры или операционной системы, отличной от той, которую вы используете.

В этом случае я бы поспорил, что это ваша проблема. Поскольку материалы greengrass можно загрузить для нескольких архитектур, убедитесь, что вы загрузили правильный .tar.gz для архитектуры вашей платформы. Этот шаг в руководстве по greengrass содержит шаг загрузки в последнем подразделе — убедитесь, что вы выбрали правильную архитектуру в выделенном поле в левом нижнем углу:

Изображение из руководства по AWS Greengrass

Чтобы определить вашу архитектуру, используйте команду arch или uname -m. Если они не согласны, в большинстве случаев отдайте предпочтение последнему. Дополнительные сведения о том, как определить архитектуру вашей системы, см. в ответах на этот вопрос.

Это также упоминается в официальных справочных документах: это первый шаг по устранению неполадок, упомянутый в категории «Основное программное обеспечение AWS Greengrass не запускается успешно» в официальное руководство по устранению неполадок с greengrass.

person Zac B    schedule 01.12.2017