Подтвердить что ты не робот

Настройки APS CLI $PATH

Я следую Руководство по настройке AWS CLI. Мне удалось успешно установить этот инструмент на моем терминале Mac OS X со следующим выходом:

Running cmd: /usr/bin/python virtualenv.py --python /usr/bin/python /Users/fr/.local/lib/aws
Running cmd: /Users/fr/.local/lib/aws/bin/pip install --no-index --find-links file:///Users/fr/Downloads/awscli-bundle/packages awscli-1.5.3.tar.gz
You can now run: /Users/fr/.local/lib/aws/bin/aws --version

Моя проблема в том, что я должен ввести полный путь /Users/fr/.local/lib/aws/bin/aws для выполнения любой команды aws. В соответствии с заключительным этапом руководства я должен выполнить команду aws напрямую, не вводя абсолютный путь для ее выполнения.

Когда я пытаюсь использовать только aws, я получаю следующий вывод:

aws --version                                                                                         ⏎
command not found: aws

Я следил за инструкциями, чтобы убедиться, что ~/bin находится в моей среде PATH, и я мог видеть, что результата не было, поэтому я выполнил экспорт PATH = ~/bin: $PATH, чтобы добавить ~/bin в $PATH. Но это не имело никакого значения. Команда aws не работает напрямую.

Может кто-нибудь, пожалуйста, сообщите, что может пойти не так?

4b9b3361

Ответ 1

Вот три шага для установки AWS cli на Mac OSX (curl или wget). Третий шаг правильно установит ваш путь.

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

Другим простым способом является использование homebrew

brew install awscli

Если вы хотите версию разработки, которую вы можете сделать

brew install awscli --HEAD

Ответ 2

Это сработало для меня (обратите внимание: измените 2.7 на свою версию Python):

export PATH=~/Library/Python/2.7/bin/:$PATH

Вероятно, вы захотите добавить это в конец своего .bash_profile, используя:

sudo nano ~/.bash_profile

Ответ 3

Я использовал Homebrew для установки AWS CLI, и я очень доволен результатом. Просто введите:

$ brew install awscli

после того, как вы установили варку.

Обратите внимание, что на странице установки AWS CLI есть следующий отказ от ответственности:

Пакет awscli может быть доступен в репозиториях для других менеджеров пакетов, таких как APT, yum и Homebrew, но он не обязательно будет последней версией.

Тем не менее, я не считаю, что это является проблемой, awscli.rb обновляется довольно часто, чтобы соответствовать последним выпускам.


Обновление: существует проблема с GitHub, которая предполагает добавление Homebrew в качестве альтернативы в инструкциях по установке интерфейса командной строки AWS. Позднее этот вопрос был закрыт в пользу этого запроса функции UserVoice.

Ответ 4

когда вы запускаете команду: pip3 install awscli --upgrade --user

внимательно посмотрите, где установлен инструмент aws cli, вы можете увидеть путь в журнале терминала, в моем случае я получил что-то вроде этого:

awscli in./Library/Python/3.6/lib/python/site-packages

Теперь вы должны добавить в ваш .bash_profile тот же путь, но в папке bin (удалив из пути lib и вместо него указав путь bin) следующим образом:

export PATH=/Users/xuser/Library/Python/3.6/bin/:$PATH

Ответ 5

Это случилось со мной, и мне больше не хотелось устанавливать brew, потому что все уже работало нормально. Я также следовал "учебнику" на сайте AWS и имел проблемы на этапе пути экспорта.

В основном, он добавил другую папку python как ту, где была загружена awscli. Поэтому вместо export PATH=~/.local/bin:$PATH что они предположили, что я использовал полный путь с диска: export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH

Ответ 6

Попробуйте:

PATH=/Users/fr/.local/lib/aws/bin:$PATH 

(поместите его в файл .profile)

Также попробуйте установить aws cli с homebrew. Он автоматически добавит его на ваш путь.

Ответ 7

У меня была такая же ошибка, и я смог ее решить, добавив следующую строку в мой файл .bash_profile:

export PATH=~/Library/Python/2.7/bin/:$PATH

Пожалуйста, проверьте версию Python, так как она может немного отличаться в вашей системе. Это позволяет не добавлять вашу папку имени пользователя в файл .bash_profile.

Ответ 8

Если в вашей системе установлена версия Python Anaconda, используйте conda для установки awscli:

conda install -c conda-forge awscli

Ответ 9

В итоге я сделал то же самое, что и Петр, и хорошо понять, как обновить свой путь без стороннего программного обеспечения. Однако, поскольку программное обеспечение сторонних разработчиков идет в Homebrew, это довольно удивительно, и его хорошая вещь - использовать его для сохранения ваших символических ссылок, контролируемых в одном месте. де-факто pkg mgr на mac.

Ответ 11

Взгляните на заметку на https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html.

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

Для шага, где вы запускаете исполняемый файл установки

вместо того, чтобы просто:

$ sudo./awscli-bundle/install -i/usr/local/aws -b/usr/local/bin/aws

Узнайте, где установлен ваш питон, например

$ which python

а затем использовать путь для установки исполняемого файла, как

$ sudo <path from executing which python> awscli-bundle/install -i/usr/local/aws -b/usr/local/bin/aws

Вышесказанное должно решить проблему.

Ответ 12

У меня лично была та же проблема с aws CodeBuild - я не мог использовать aws cli. Я решил это, установив aws глобально на свой образ докера (вместо того, чтобы установить его локально для пользователя).

RUN pip install awscli --upgrade 

(instead of RUN pip install awscli --upgrade --user)

Это сработало для меня, если это может помочь кому-либо!

Ответ 13

Убедитесь, что Python установлен глобально, выполните следующие действия:

На стороне AWS:

Перейдите в центр Amazon AWS → Услуги → Управление идентификацией и доступом (IAM) → Пользователи → найдите своего пользователя и нажмите его → выберите Безопасность Вкладка "Учетные данные" → создать ключ доступа

Установка: В командной строке /bash

curl -O https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py --user
pip3 install awscli --upgrade --user
aws --version

Необязательно: если версия aws еще не найдена, настройте путь aws в своем профиле bash.

vim ~/.bash_profile
#paste this line
PATH=$PATH:/usr/local/bin/aws

Конфигурация:(последний шаг) Настройте свои учетные данные следующим образом

aws configure

Укажите свойства, которые вы получили на веб-сайте aws, и подключите свой аккаунт. приложив пример для этого шага.

Идентификатор ключа доступа AWS [Нет]: abcd

Секретный ключ доступа AWS [Нет]: zyx123! @#

Default region> name [None]: us-east-1

Формат вывода по умолчанию [Нет]: json

Удачи!

Ответ 14

Эта опция сверху работала для меня

Вот три шага для установки AWS cli на Mac OSX (curl или wget). Третий шаг правильно установит ваш путь.

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws