Я пытаюсь использовать Ask CLI для развертывания навыка Alexa, но всякий раз, когда я запускаю ask deploy
, я получаю эту ошибку:
[Error]: Cannot find the environment variable: AWS_ACCESS_KEY_ID
Я на 100% уверен, AWS_ACCESS_KEY_ID
Переменная env установлена в допустимый ключ доступа.Вот как я устанавливаю его в моем ~/.zshrc
файле:
export AWS_ACCESS_KEY_ID=AKIBJRSRMxxxxxxxxx
export AWS_SECRET_ACCESS_KEY=fS0A6MS9Q9V1OIxKQjKwwaO2fxxxxxxxxxxxx
Он также установлен в моих учетных данных AWS по умолчанию на ~/.aws/credentials
:
[default]
aws_access_key_id=AKIBJRSRMxxxxxxxxx
aws_secret_access_key=fS0A6MS9Q9V1OIxKQjKwwaO2fxxxxxxxxxxxx
У меня естьПовторно запустите ask init
несколько раз и выберите «загрузить из переменных env» и успешно войдите в систему через браузер.
Я дважды проверил, загружен ли .zshrc
source ~/.zshrc
.Я также повторил $AWS_ACCESS_KEY_ID
успешно:
echo $AWS_ACCESS_KEY_ID
AKIBJRSRMxxxxxxxxx
И я попытался запустить ask deploy
с переменной ключа доступа напрямую:
AWS_ACCESS_KEY_ID=AKIBJRSRMxxxxxxxxx ask deploy
[Error]: Cannot find the environment variable: AWS_ACCESS_KEY_ID
И я знаю, что эти учетные данныедействителен, потому что я создал их час назад.
В приглашении ask init
даже написано We have detected you have AWS environment variables. Would you like to setup your profile using those?
, на что я отвечаю да:

Я создал проблемы в репозитории sdk для набора навыков alexa:
https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs/issues/531
Но сопровождающие указывают авторам других проблем на SO и форум разработчиков amazon.
Версии:
- Ask CLI 1.6.4
- Узел 10.11.0
- NPM 6.4.1
- Mac OSX Mojave 10.14.2
- CLI AWS
aws-cli/1.16.56 Python/2.7.13 Darwin/18.2.0 botocore/1.12.46
РЕДАКТИРОВАТЬ:
Мне удалось успешно выполнить развертывание путем понижения до ask-cli@1.6.1
.Похоже, эта ошибка была введена в ask-cli@1.6.2
.