Я использую MacOS High Sierra.
Я установил инструмент aws cli очень давно, не помню, как я его установил.
Установка немного необычна.
Я могу запустить aws из любой папки, это работает
$ aws --version
aws-cli/1.11.121 Python/2.7.13 Darwin/17.4.0 botocore/1.7.12
Однако бег
$ which aws
это ничего не возвращает. Я подумал, что это может быть псевдоним, но бегу
$ alias | grep aws
Это тоже ничего не возвращает. Он также не устанавливается с домашним пивом
$ brew list | grep aws
Причина, по которой это проблема, заключается в том, что сейчас было несколько программ cli, которые я запускал (включая "AWS Sam" и сценарий сборки из моей работы), которые жалуются, потому что aws не находится на пути.
Я бы предпочел "обычную установку" aws cli, когда я помещаю исполняемый файл в какую-то папку bin, а затем помещаю его в путь к среде.
Но вместо этого используется некоторая «магия», с которой я не знаком. И даже AWS владеет инструментами («AWS Sam»), похоже, не нравится способ их установки.
Любой совет будет принят во внимание.

Я решил проблему, запустив
$ pip uninstall awscli
$ brew upgrade
$ brew install awscli
Теперь я получаю такой результат
$ which aws
/usr/local/bin/aws
«AWS Sam» и другой скрипт сборки, который я использую на работе, теперь работают.
awsбыл установлен сpipпо пути~/Library/Python/2.7/bin/. Но это также есть в переменной $ PATH. Все еще не решил мою проблему, чтоwhich awsничего не возвращает, а другие инструменты cli, похоже, думают, чтоawsне на пути