我正在尝试使用AWS CLI访问CodeCommit。这是可行的。我可以在Windows命令提示符下使用aws命令。但是,当我尝试使用Git Bash shell访问它时,它说
“打击:aws:找不到命令。”
此外,当我尝试在Windows命令promt中执行git clone,尝试访问CodeCommit时,它会尝试使用凭据帮助程序使用aws,这还会导致“ aws:找不到命令”。
我按照AWS文档中的说明进行操作,该文档建议将一些目录添加到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”命令没有问题。
有什么想法吗?
答案 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.cmd
与aws
。如果前者有效,但后者不起作用,则可以在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-它应该在两个地方都可以工作