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

ENOENT error when starting serverless offline

当 运行 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

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

致谢名单: https://github.com/serverless/serverless/issues/3247

如果您是第一次安装 java,您可能需要重新启动计算机,以便 java bin 正确地位于您的 $PATH

我遇到的问题是我的机器上没有 JAVA,然后安装我没有在环境变量 ‍♂️ 中添加 java。这可能会节省一些人的时间,因为 Dynamodb 正在使用 JAVA 你需要在你的机器上安装它。

所以安装 JAVA Head to Oracle Official

以及之后让 java 可以访问您的终端 checkout this one