2014-10-26 3 views
38

Я следую за AWS CLI Setup guide. Мне удалось успешно установить инструмент на моем терминале 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 

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

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

ответ

5

Try:

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

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

попробовать также установить AWS Cli с самогоном. Он автоматически добавит его на ваш путь.

114

Вот три шага для установки AWS консоли на Mac OSX (завиток или 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 

Другой простой способ это сделать, используя самодельный

brew install awscli 

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

brew install awscli --HEAD 
+19

'заварить установить awscli' был путь для меня –

+0

' варку install' работает только для меня. – vikbert

+0

Спасибо за 'завиток'! – dehasi

12

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

$ brew install awscli 

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

Обратите внимание, на AWS CLI installation page имеется следующая оговорка:

The awscli package may be available in repositories for other package managers such as APT, yum and Homebrew, but it is not guaranteed to be the latest version.

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


Обновление: есть GitHub issue, что позволяет предположить, что Homebrew должны быть добавлены в качестве альтернативы в инструкции по установке АМС CLI. Позднее этот вопрос был закрыт в пользу этого UserVoice feature request.

5

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

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

31

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

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

Вы, вероятно, хотите чтобы добавить это конец вашей .bash_profile с помощью:

sudo nano ~/.bash_profile 
2

Я только имел ту же ошибку, и я был в состоянии решить эту проблему, добавив следующую строку в моей .bash_profile Файл:

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

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

0

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

-2

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

Вот три шага для установки AWS консоли на Mac OSX (завиток или 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 
+1

Добро пожаловать в StackOverflow! Этот ответ уже дан, поэтому нет необходимости публиковать его снова как новый ответ.Пожалуйста, просмотрите [Как написать хороший ответ] (https://stackoverflow.com/help/how-to-answer) для указателей, как отвечать на вопросы. – FluffyKitten

+1

«выше» относительно. Ответы отображаются в случайном порядке, поэтому, пожалуйста, укажите, к какому ответу вы обращаетесь. Я бы сформулировал ваш ответ: «Дополнительно к тому, что сказал XXX ...» - или используйте комментарий –

3

при запуске данной команды: pip3 install awscli --upgrade --user

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

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

Теперь вы должны добавить к вашему .bash_profile тот же путь, но в папке BIN (извлекая из LIB пути и вместо того, чтобы положить ваш бин путь) как это:

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

Смежные вопросы