Windows 7中Git Bash中的“ bash:aws:命令未找到”

时间:2018-10-26 20:05:38

标签: path aws-cli aws-codecommit

我正在尝试使用AWS CLI访问CodeCommit。这是可行的。我可以在Windows命令提示符下使用aws命令。但是,当我尝试使用Git Bash shell访问它时,它说

  

“打击:aws:找不到命令。”

此外,当我尝试在Windows命令promt中执行git clone,尝试访问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 :\程序   文件\ Docker   工具箱; C:\ Users \ ddrayton \ MyCurl;%USERPROFILE%\ AppData \ Local \ Programs \ Python \ Python36 \ Scripts; C:\ Program   Files \ 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 :(得分:4)

再次简单地安装AWS CLI 即可解决此问题,但是这次使用Git Bash而不是Windows命令提示符。

  

pip install awscli

如果有人能提供一些关于为什么这样做的必要见解,将不胜感激。

答案 1 :(得分:1)

就我而言,我认为对AWS CLI的最新更新将运行aws.cmd(完整路径C:\Program Files\Amazon\AWSCLI\bin\aws.cmd)更改为

Git Bash需要扩展名aws.cmd才能正常工作。

在Bash中,您可以尝试输入aws.cmdaws。如果前者有效,但后者不起作用,则可以在bash启动脚本中执行alias aws='aws.cmd'。我不知道这是否是最好的解决方案,但是它对我有用。

FWIW,我认为这与此有关: https://unix.stackexchange.com/questions/280528/is-there-a-unix-equivalent-of-the-windows-environment-variable-pathext

答案 2 :(得分:0)

在Windows 10上,我按照Linux的CLI安装AWS手册中的说明,通过pip install awscli --upgrade --user从GitBash安装了一次

它已将 aws 可执行文件安装到%USERPROFILE%\AppData\Roaming\Python\Python37\Scripts

之后,只需将此文件夹添加到您的PATH中即可。重新打开GitBash或cmd-它应该在两个地方都可以工作