脱机启动无服务器时出现 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
。该错误将不再出现。
如果您是第一次安装 java,您可能需要重新启动计算机,以便 java bin 正确地位于您的 $PATH
中
我遇到的问题是我的机器上没有 JAVA,然后安装我没有在环境变量 ♂️ 中添加 java。这可能会节省一些人的时间,因为 Dynamodb 正在使用 JAVA 你需要在你的机器上安装它。
所以安装 JAVA Head to Oracle Official
以及之后让 java 可以访问您的终端 checkout this one
当 运行 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
。该错误将不再出现。
如果您是第一次安装 java,您可能需要重新启动计算机,以便 java bin 正确地位于您的 $PATH
中我遇到的问题是我的机器上没有 JAVA,然后安装我没有在环境变量 ♂️ 中添加 java。这可能会节省一些人的时间,因为 Dynamodb 正在使用 JAVA 你需要在你的机器上安装它。
所以安装 JAVA Head to Oracle Official
以及之后让 java 可以访问您的终端 checkout this one