启动无服务器脱机时出现ENOENT错误

时间:2017-10-06 14:52:01

标签: amazon-dynamodb serverless

正在运行sls offline start时:

$ sls offline start
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: spawn java ENOENT
    at exports._errnoException (util.js:1020:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:367:16)
    at _combinedTickCallback (internal/process/next_tick.js:80:11)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9)

我的serverless.yml有:

plugins:
  - serverless-dynamodb-local
  - serverless-offline
  - serverless-mocha-plugin

3 个答案:

答案 0 :(得分:7)

首先运行sls dynamodb install,然后运行sls offline start。错误将不再出现。

积分转到: https://github.com/serverless/serverless/issues/3247

答案 1 :(得分:0)

如果您刚刚安装了java,则可能需要重新启动计算机才能使Java bin正确地位于$ PATH中

答案 2 :(得分:0)

我最初在机器上没有JAVA时遇到了问题,然后在安装后没有在环境变量‍♂️中添加该Java。由于Dynamodb正在使用JAVA,因此您可以将其放入计算机中,从而节省了时间。

因此,要安装JAVA Head to Oracle Official

,然后使终端checkout this one

可以访问Java