Я следую руководству по настройке 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, и я увидел, что вывода нет, поэтому я выполнил команду export PATH = ~ / bin: $ PATH, чтобы добавить ~ / bin в $ PATH . Но это не имело значения. Команда aws не работает напрямую.
Может ли кто-нибудь посоветовать, что может быть не так?
источник
brew install awscli
был путь для меняbrew install awscli
работало как шарм. Спасибо!Error: An unexpected error occurred during the 'brew link' step
но curl работал.Package managers such yum, apt-get, or Homebrew for macOS are often behind several versions of the AWS CLI
поэтому обязательно проверьте версию после установки.Это сработало для меня (примечание: измените 2.7 на вашу конкретную версию Python):
Скорее всего, вы захотите добавить это в конце своего
.bash_profile
использования:источник
при запуске команды:
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
источник
Я использовал Homebrew для установки AWS CLI и вполне доволен результатом. Просто введите:
после того, как вы установили brew.
Обратите внимание, что на странице установки AWS CLI есть следующий отказ от ответственности:
Тем не менее, я не обнаружил, что это проблема, файл awscli.rb обновлялся довольно часто, чтобы соответствовать последним выпускам.
Обновление: существует проблема с GitHub, из-за которой предлагается добавить Homebrew в качестве альтернативы в инструкции по установке AWS CLI. Позднее этот вопрос был закрыт в пользу этого запроса функции UserVoice .
источник
Это случилось и со мной, и я больше не хотел устанавливать brew, потому что все уже работало нормально. Я также следил за «учебником» на сайте AWS, и у меня возникла проблема на этапе экспорта.
По сути, он добавил другую папку python, в которую был загружен awscli. Поэтому вместо того,
export PATH=~/.local/bin:$PATH
что они предложили, я использовал полный путь с диска:export PATH=/Users/abc/Library/Python/3.6/bin/:$PATH
источник
Пытаться:
(поместите его в файл .profile)
Также попробуйте установить aws cli с помощью homebrew. Он автоматически добавит его к вашему пути.
источник
иногда, когда пути к классам на Mac перепутались - вы всегда можете запустить, чтобы исправить aws cli локально
который будет повторно использовать и обновлять существующий пакет и настраивать правильный путь к классам
источник
У меня была такая же ошибка, и я смог ее решить, добавив в свой
.bash_profile
файл следующую строку :export PATH=~/Library/Python/2.7/bin/:$PATH
Пожалуйста, проверьте версию Python, так как она может немного отличаться в вашей системе. Это позволяет избежать добавления папки с вашим именем пользователя в
.bash_profile
файл.источник
Если в вашей системе установлена версия Python для Anaconda, используйте conda для установки awscli:
источник
Убедитесь, что python установлен глобально, шаги такие:
На стороне AWS:
Установка: в командной строке / bash
Необязательно : если версия aws еще не найдена, настройте путь aws в своем профиле bash.
Конфигурация: (последний шаг) Настройте свои учетные данные следующим образом
Заполните свойства, которые вы получили с сайта AWS, и подключите свою учетную запись. прилагаю пример для этого шага.
Удачи!
источник
У меня лично была такая же проблема с aws CodeBuild - я не мог использовать aws cli. Я решил это, установив aws глобально на свой образ докера (вместо того, чтобы устанавливать его локально пользователю).
Это сработало для меня, если это может кому-то помочь!
источник
В итоге я сделал то же самое, что и Петр, и хорошо понимать, как обновить ваш путь без стороннего программного обеспечения. Однако с появлением стороннего программного обеспечения Homebrew становится довольно крутым, и его хорошо использовать для хранения ваших символьных ссылок в одном месте. de facto pkg mgr на Mac.
источник
Похоже, это метод виртуальной среды по адресу: https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-virtualenv.html
без активации virtualenv:
source ~/cli-ve/bin/activate
в задокументированном примере.источник
Взгляните на заметку на https://docs.aws.amazon.com/cli/latest/userguide/install-bundle.html.
Для шага, на котором вы запускаете исполняемый файл установки
вместо того, чтобы просто:
$ 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
Вышеупомянутое должно решить проблему.
источник