【问题标题】:"bash: aws: command not found" on Windows 7 in Git BashGit Bash 中 Windows 7 上的“bash:aws:找不到命令”
【发布时间】:2019-03-31 14:55:21
【问题描述】:

我正在尝试使用 AWS CLI 访问 CodeCommit。它有点工作。我可以在 Windows 命令提示符下使用 aws 命令。但是,当我尝试使用 Git Bash shell 访问它时,它会显示

“bash:aws:找不到命令。”

此外,当我尝试在 Windows 命令提示符中执行 git clone 并尝试访问 CodeCommit 时,它会尝试使用凭据帮助程序使用 aws,这也会导致“aws: command not found”。

我按照 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 文件\亚马逊\AWSCLI;C:\Program 文件 (x86)\Amazon\AWSCLI;C:\Users\ddrayton\AppData\Local\Programs\Python\Python36;C:\Users\ddrayton\AppData\Local\Programs\Python\Python36\Scripts

但我不确定这是否是 PATH 问题,因为 Windows 命令提示符访问“aws”命令没有问题。

有什么想法吗?

【问题讨论】:

    标签: path aws-cli aws-codecommit


    【解决方案1】:

    在 Windows 10 上,我仅通过 pip install awscli --upgrade --user 从 GitBash 安装一次,如 AWS 手册中所述,用于 Linux 的 CLI 安装

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

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

    【讨论】:

      【解决方案2】:

      就我而言,我认为最近对 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

      【讨论】:

        【解决方案3】:

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

        pip 安装 awscli

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

        【讨论】:

        • 这对我有帮助。在我的情况下,我什至没有安装 pip。所以我不得不安装 Pithon,然后使用上面的 pip 命令。非常感谢!
        • 我应该注意,虽然这个解决方案解决了我在一台计算机上的问题,但它并没有解决我在另一台计算机上的问题。 :-(
        • 它对我有用,我也遇到了同样的问题,aws 命令在命令提示符下工作正常,但在 git bash 中却不行。
        • 我不必运行 pip install awscli 我只是通过 Windows UI 安装程序安装了 awscli,然后重新启动了我的代码编辑器和终端,它就可以工作了
        猜你喜欢
        • 2016-08-16
        • 2016-02-19
        • 2018-08-06
        • 2017-11-19
        • 1970-01-01
        • 2012-08-01
        • 1970-01-01
        • 2018-03-09
        • 1970-01-01
        相关资源
        最近更新 更多