Lambda-Local 未被识别为内部或外部命令

Lambda-Local not recognized as internal or external command

您好,我正在 aws 环境 (node.js) 上开发 lambda 函数。为了在本地测试该功能,我使用了 lambda-local 实用程序。 现在可能是由于版本更改,它抛出错误

lambda-local' is not recognized as an internal or external command, operable program or batch file.

但我不知道如何让它发挥作用。我尝试降级到 lambda-local 的先前版本,但无济于事。互联网上也没有太多关于处理某种问题的内容。

版本: npm version : 6.9.0 node version: v10.16.0 lambda-local: (I have tried: 1.6.3,1.5.2,1.5.0)

当前包-lock.json lambda-local 的依赖性

"lambda-local": {
      "version": "1.5.0",
      "resolved": "https://registry.npmjs.org/lambda-local/-/lambda-local-1.5.0.tgz",
      "integrity": "sha512-wXzmj/DtcR/NuupdrFPW7/jiO2TTacYMA8+EiaOhA2YD5dzv2XsDHIlstUseRhXiiG2vPZcFtiBASRkcEOMGMg==",
      "requires": {
        "aws-sdk": "^2.1.6",
        "chai": "^3.5.0",
        "commander": "^2.6.0",
        "dotenv": "^4.0.0",
        "fs": "^0.0.2",
        "mute": "^2.0.6",
        "winston": "^2.2.0"
      }
    }

我不确定究竟是什么导致了这个问题,非常感谢任何帮助。 谢谢!

lambda-local 不在您的路径中,这就是您收到该错误的原因。

默认情况下,如果您 运行 windows

上的以下内容
npm install lambda-local -g

Node 会将 lambda-local 安装到以下目录:

C:\Users\[youruser]\AppData\Roaming\npm\

检查 lambda-local.cmd 是否确实在该文件夹中。

默认情况下,C:\Program Files\nodejs 应该在您的路径中。命令 nodevars.bat 在启动时位于 运行 的同一文件夹中。这通过 运行ning "set "PATH=%APPDATA%\npm;%~dp0;%PATH%" 更新路径。我怀疑这不是在启动时 运行ning。

一个简单的解决方法是将 nodevars.bat 添加到您的启动中,或者明确地将文件夹 C:\Users[youruser]\AppData\Roaming\npm\ 添加到您的路径中,或者使用变量名称添加路径PATH=%APPDATA%\npm。即按 windows 按钮,输入路径,select 编辑系统环境变量,select 环境变量,在系统变量下编辑路径,并将该文件夹添加到您的路径。

重新启动命令 window。