установите aws cli на cloud9

#amazon-web-services #aws-cli

#amazon-веб-сервисы #aws-cli

Вопрос:

Кто-нибудь еще сталкивался с этой ошибкой в cloud9 при попытке установить AWS cli. Я следовал инструкциям, приведенным здесь, следующим образом:

 sudo yum -y update          # (1) Install the latest system updates.
sudo yum -y install aws-cli # (2) Install the AWS CLI.
aws --version               # (3) Confirm the AWS CLI was installed.
  

Когда я запускаю (2), появляется сообщение о том, что установка завершена. Но когда я запускаю (3), появляется следующее сообщение об ошибке:

 $ aws --version
Traceback (most recent call last):
  File "/usr/bin/aws", line 19, in <module>
    import awscli.clidriver
  File "/usr/lib/python2.7/dist-packages/awscli/clidriver.py", line 36, in <module>
    from awscli.help import ProviderHelpCommand
  File "/usr/lib/python2.7/dist-packages/awscli/help.py", line 20, in <module>
    from docutils.core import publish_string
  File "/home/ec2-user/environment/python_packages/docutils/core.py", line 246
    print('n::: Runtime settings:', file=self._stderr)
                                         ^
SyntaxError: invalid syntax
  

Кто-нибудь еще сталкивался с этой ошибкой? Удалось решить проблему?

Ответ №1:

Скорее всего, вы установили неправильную / устаревшую версию awscli.

Рекомендуется устанавливать awscli через pip.

 pip3 install awscli --upgrade --user
  

Комментарии:

1. Спасибо за помощь, я попробовал: «python3 -m pip install awscli —upgrade —user» и, похоже, установился, показывая сообщение: «Установка собранных пакетов: botocore, awscli успешно установил awscli-1.16.125 botocore-1.12.115» однако, когда я запускаю: «aws —version», я получаю ту же ошибку, что и выше

2. Вы удалили yum awscli? Вероятно, он все еще указывает на это

3. Я только что попробовал: «sudo yum -y удаляет aws-cli», в котором говорилось, что он удалил его, затем снова установил pip и попробовал «aws —version», и я получаю: «aws —version bash: / usr / bin / aws: такого файла или каталога нет»

4. Выполняется True «/usr/ local/bin/ aws —version» — Это местоположение, в котором pip устанавливает его. Файл /usr/bin/ aws по-прежнему является ссылкой на неправильный

5. Еще раз спасибо, кажется, это работает — по какой-то необычной причине этого нет в path, теперь я добавил это, и это работает. По какой-то причине в моем экземпляре cloud9 этот путь не задан по умолчанию, что было немного неожиданно.

Ответ №2:

 pip install awscli -upgrade –user

# Then set you path to point to the new version 

export PATH=~/.local/bin:$PATH

# awscli may need updated openSSL 

pip install pyOpenSSL --upgrade