"bash: aws: command not found" 在 Windows 7 在 Git Bash
"bash: aws: command not found" on Windows 7 in Git Bash
我正在尝试使用 AWS CLI 访问 CodeCommit。这有点管用。我可以在 Windows 命令提示符下使用 aws 命令。但是,当我尝试使用 Git Bash shell 访问它时,它显示
"bash: aws: command not found."
此外,当我尝试在 Windows 命令提示符中执行 git 克隆时,尝试访问 CodeCommit,它会尝试使用凭据帮助器来使用 aws,这也会导致 "aws: command not found."
我按照 AWS 文档中的说明进行操作,其中建议将一些目录添加到 PATH:
这是我的 PATH 变量的样子:
C:\Users\ddrayton\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\ddrayton\AppData\Local\Programs\Python\Python36\;C:\Windows\System32;;C:\Program
Files\Docker
Toolbox;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"命令没有问题
有什么想法吗?
通过简单地再次安装 AWS CLI 解决了这个问题,但这次使用 Git Bash 而不是 Windows 命令提示符。
pip install awscli
如果有人能提供一些关于为什么这是必要的见解,我们将不胜感激。
就我而言,我认为最近对 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
在 Windows 10 我只通过 pip install awscli --upgrade --user
从 GitBash 安装了一次,如 Linux
的 CLI 安装 AWS 手册中所述
它安装了 aws 可执行文件到 %USERPROFILE%\AppData\Roaming\Python\Python37\Scripts
之后只需将此文件夹添加到您的 PATH 即可。重新打开 GitBash 或 cmd - 它应该可以在两个地方工作
我正在尝试使用 AWS CLI 访问 CodeCommit。这有点管用。我可以在 Windows 命令提示符下使用 aws 命令。但是,当我尝试使用 Git Bash shell 访问它时,它显示
"bash: aws: command not found."
此外,当我尝试在 Windows 命令提示符中执行 git 克隆时,尝试访问 CodeCommit,它会尝试使用凭据帮助器来使用 aws,这也会导致 "aws: command not found."
我按照 AWS 文档中的说明进行操作,其中建议将一些目录添加到 PATH:
这是我的 PATH 变量的样子:
C:\Users\ddrayton\AppData\Local\Programs\Python\Python36\Scripts\;C:\Users\ddrayton\AppData\Local\Programs\Python\Python36\;C:\Windows\System32;;C:\Program Files\Docker Toolbox;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"命令没有问题
有什么想法吗?
通过简单地再次安装 AWS CLI 解决了这个问题,但这次使用 Git Bash 而不是 Windows 命令提示符。
pip install awscli
如果有人能提供一些关于为什么这是必要的见解,我们将不胜感激。
就我而言,我认为最近对 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
在 Windows 10 我只通过 pip install awscli --upgrade --user
从 GitBash 安装了一次,如 Linux
它安装了 aws 可执行文件到 %USERPROFILE%\AppData\Roaming\Python\Python37\Scripts
之后只需将此文件夹添加到您的 PATH 即可。重新打开 GitBash 或 cmd - 它应该可以在两个地方工作