«bash: aws: команда не найдена» в Windows 7 в Git Bash - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь использовать AWS CLI для доступа к CodeCommit. И это отчасти работает. Я могу использовать команду aws в командной строке Windows. Однако, когда я пытаюсь получить к нему доступ с помощью оболочки Git Bash, он говорит:

"bash: aws: команда не найдена."

Кроме того, когда я пытаюсь сделать git-клон в командной строке Windows, пытаясь получить доступ к CodeCommit, он пытается использовать aws с помощью помощника по учетным данным, что также приводит к «aws: команда не найдена».

enter image description here

Я следовал инструкциям в документации AWS, в которой предлагается добавить некоторые каталоги в PATH:

https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-windows.html#awscli-install-windows-path

Вот как выглядит моя переменная PATH:

C: \ Users \ ddrayton \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts \; C: \ Users \ ddrayton \ AppData \ Local \ Programs \ Python \ Python36 \; C: \ Windows \ System32 ;; C : \ Program Файлы \ Docker Ящик для инструментов; C: \ Users \ ddrayton \ MyCurl,% USERPROFILE% \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts; C: \ Program Файлы \ Amazon \ AWSCLI; C: \ Program Files (X86) \ Amazon \ AWSCLI; C: \ Users \ ddrayton \ AppData \ Local \ Programs \ Python \ Python36; C: \ Users \ ddrayton \ AppData \ Local \ Programs \ Python \ Python36 \ Scripts

Но я не уверен, что это проблема PATH, поскольку в командной строке Windows нет проблем с доступом к команде "aws".

Есть идеи?

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

В моем случае, я думаю, что недавнее обновление для меня CLI AWS изменило то, что запускается на aws.cmd (полный путь C:\Program Files\Amazon\AWSCLI\bin\aws.cmd)

Git Bash необходимо расширение aws.cmd, чтобы оно работало.

В Bash вы можете попробовать набрать aws.cmd против aws. Если первое работает, но не второе, вы можете сделать alias aws='aws.cmd' в вашем скрипте запуска bash. Я не знаю, является ли это лучшим решением, но оно сработало для меня.

FWIW, я думаю, это связано с этим: https://unix.stackexchange.com/questions/280528/is-there-a-unix-equivalent-of-the-windows-environment-variable-pathext

0 голосов
/ 11 февраля 2019

В Windows 10 я устанавливал только один раз из GitBash через pip install awscli --upgrade --user, как описано в руководстве AWS для установки CLI для Linux

Установлено aws исполняемых файлов в%USERPROFILE%\AppData\Roaming\Python\Python37\Scripts

После этого просто добавьте эту папку в PATH.Снова откройте GitBash или cmd - он должен работать с обоих мест

0 голосов
/ 26 октября 2018

Исправлено путем простой установки AWS CLI снова , но на этот раз с использованием Git Bash вместо командной строки Windows.

pip install awscli

Если бы кто-нибудь мог дать некоторое представление о том, почему это было необходимо, это было бы оценено.

...