使用 npm 安装 aws-sam-local 后找不到 sam 二进制文件

Can't find sam binary after installing aws-sam-local with npm

我正在尝试使用 official GitHub repository 中的 README.md 为 Windows 10 安装 aws-sam-local

但是在 npm 安装完成后我找不到 sam 二进制文件。同样在安装目录 bin 文件夹中看起来是空的:

PS ...\node_modules\aws-sam-local> ls bin


    Directory: ...\node_modules\aws-sam-local\bin


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----         5/2/2018   1:22 PM          11357 LICENSE
-a----         5/2/2018   1:22 PM             92 NOTICE

不幸的是,我的 PATH 变量与安装无关。

终于在node_modules\aws-sam-local\node_modules\.bin下找到了。 奇怪的是,在不同的子文件夹中有 2 个二进制文件可用:

.\AppData\Roaming\npm\sam.exe
.\node_modules\aws-sam-local\node_modules\.bin\sam.exe

第一个是0.2.8,第二个是0.2.11。

这为我解决了 PATH 变量问题: