You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 20:27:29