Настройки 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 не работает напрямую.
Может кто-нибудь, пожалуйста, сообщите, что может пойти не так?
Ответы
Ответ 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.
Ответ 10
Похоже, что это метод виртуальной среды по адресу: https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
без активации virtualenv: source ~/cli-ve/bin/activate
в задокументированном примере.
Ответ 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