Windows 10下无法在Bash中调用AWS SAM-CLI的问题咨询与解决需求
我来帮你搞定这个问题!你遇到的核心问题其实是Windows 下的 Bash 环境没把 AWS SAM CLI 的路径加到它的环境变量里——毕竟 CMD 和 PowerShell 用的是 Windows 系统的 PATH,但像 Git Bash 这类兼容 Windows 的 Bash 有自己的环境变量逻辑,不会自动同步所有 Windows 里的路径配置。下面给你分步解决:
解决步骤
1. 先定位 SAM CLI 的安装路径
首先打开命令提示符(CMD),输入这条命令找到 SAM 的安装位置:
where sam
通常会得到类似这样的输出:
C:\Program Files\Amazon\AWSSAMCLI\bin\sam.exe
我们需要的是这个文件所在的目录:C:\Program Files\Amazon\AWSSAMCLI\bin。
2. 临时让 Bash 识别 SAM(仅当前会话有效)
打开你的 Bash 终端,把 SAM 的路径转换成 Bash 能识别的格式(盘符改成小写的 /c/,路径分隔符换为 /),然后添加到 PATH:
export PATH="$PATH:/c/Program Files/Amazon/AWSSAMCLI/bin"
输入完之后直接执行 sam --version 测试,如果能正常输出版本号,说明临时生效了。
3. 永久让 Bash 识别 SAM(所有会话都有效)
如果希望每次打开 Bash 都能直接用 SAM,需要修改 Bash 的配置文件:
- 找到用户目录下的
.bashrc文件(比如 Git Bash 的话,这个文件在C:\Users\<你的用户名>\.bashrc,如果没有就新建一个) - 在文件末尾添加这一行:
export PATH="$PATH:/c/Program Files/Amazon/AWSSAMCLI/bin"
- 保存文件后,重启 Bash 终端,或者执行这条命令让配置立即生效:
source ~/.bashrc
之后再测试 sam --version,就能正常使用了。
额外提醒:如果是 WSL 的 Bash
如果你用的是 Windows Subsystem for Linux(WSL)的 Bash,那这是个独立的 Linux 环境,没法直接调用 Windows 安装的 SAM。你得在 WSL 内部按照 Linux 版本的安装指南重新部署 AWS SAM CLI,才能在 WSL Bash 里用。
内容的提问来源于stack exchange,提问作者RowSalmon
相关产品推荐
相关产品推荐

