AWS Команда CLI не запускается при выполнении с помощью команды npm run - PullRequest
0 голосов
/ 13 февраля 2020

Спецификация системы -

node version - v10.15.0
npm version - 6.4.1
aws-cli version - aws-cli/1.16.81 Python/3.6.0 Windows/10 botocore/1.12.71
sam-cli version - SAM CLI, version 0.41.0

Running on a windows machine.

Итак, у меня есть проект узла, который будет развернут на aws-sam. У меня есть скрипты для sam-validate, prepare, package. Но когда я запускаю этот скрипт через npm run <package-name>, команды не запускаются. Например, если я запускаю npm run package, я получаю следующее -

aws --region <region-name> s3api head-bucket --bucket <bucket-name>
Command not run
Command executed in 0 msec
aws --region <<region-name>> cloudformation package --template-file template.yaml --s3-bucket <bucket-name> --output-template-file template-deploy.yaml
Command not run
Command executed in 0 msec

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

Я проверил свои переменные среды. Все вещи (путь к узлу, aws cli path и c.) Есть.

Что мне здесь не хватает? Проще говоря, проблема в том, нужно ли мне что-то еще делать для запуска команд aws-cli или sam-cli через скрипты узла?

1 Ответ

0 голосов
/ 14 февраля 2020

Возможно, проблема в ваших сценариях, я думаю,

Попробуйте написать сценарий на python, как

import subprocesses
commandToBeExecutedOnShell='any command'
subprocess.check_call(commandToBeExecutedOnShell, shell=True)

Затем вы можете запустить сценарии непосредственно из python. или

создайте отдельное приложение узла, которое вызывает python функции

Ссылка Это

, а затем запустите приложение этого узла, используя npm run

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...