【问题标题】:Lambda-Local not recognized as internal or external commandLambda-Local 未被识别为内部或外部命令
【发布时间】:2019-12-04 12:41:35
【问题描述】:

您好,我正在 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)

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

"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"
      }
    }

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

【问题讨论】:

    标签: node.js npm aws-lambda npm-install package.json


    【解决方案1】:

    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 位于启动时运行的同一文件夹中。这将通过运行"set "PATH=%APPDATA%\npm;%~dp0;%PATH%" 更新路径。我怀疑这不是在启动时运行的。

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

    重启你的命令窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 1970-01-01
      • 2013-10-06
      • 2013-10-11
      • 2013-01-25
      • 2016-10-01
      • 2022-01-22
      相关资源
      最近更新 更多