Я пытаюсь использовать 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
несколько раз, выбрал «загрузить из переменных окружения» и успешно вошел в систему через браузер.
Я дважды проверил, что мой .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.
Версии:
- Спросите CLI 1.6.4
- Узел 10.11.0
- NPM 6.4.1
- Mac OSX Mojave 10.14.2
- AWS CLI
aws-cli/1.16.56 Python/2.7.13 Darwin/18.2.0 botocore/1.12.46
РЕДАКТИРОВАТЬ:
Я смог успешно выполнить развертывание, перейдя на [email protected]
. Похоже, эта ошибка появилась в [email protected]
.
ask --version
к вопросу (1.6.4 согласно отчету об ошибке) - person Sébastien Stormacq   schedule 21.03.2019