无法使用无服务器调用本地AWS lambda



我有问题,也许有人可以帮助我。我正在尝试构建一个简单的Java AWS lambda并使用无服务器框架部署它。

我尝试使用:

来构建一个简单的lambda
sls create --template aws-java-maven --name test-lambda
mvn clean install package
sls deploy

当我尝试使用

调用远程函数时
sls invoke --function hello -d '{}' 

它有效。

但是,当我尝试在本地调用它时,我有以下错误:

Serverless: Building Java bridge, first invocation might take a bit longer.
events.js:183
      throw er; // Unhandled 'error' event
      ^
Error: spawn mvn ENOENT
    at _errnoException (util.js:1022:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:190:19)
    at onErrorNT (internal/child_process.js:372:16)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickDomainCallback (it worksinternal/process/next_tick.js:218:9)

编辑:要在本地运行它:

sls invoke local -f hello

我已经搜索过它,但我什么也没发现。我不明白这个错误。它看起来像Maven?

尝试安装maven或确保'mvn'在您的路径上。

对我来说,Mac'Brew install Maven'做到了这一点。

相关内容

  • 没有找到相关文章

最新更新