web-dev-qa-db-ja.com

「sls dynamodb start」はspawn Java ENOENTをスローします

macで実行する場合、aws-nodejsテンプレートを使用して基本的なサーバーレスサービスを作成しました。

serverless create --template aws-nodejs --path TestService

その後、次のコマンドを使用してサーバーレスローカルを追加しました。

npm install serverless-dynamodb-local
serverless dynamodb install

何をしても、dynamodb-localを起動できません。走るとき

serverless dynamodb start

次のエラーが表示されます。

Error: spawn Java ENOENT
at _errnoException (util.js:992: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 (internal/process/next_tick.js:218:9)

ランニング Java --versionは次の情報を提供します。

Java 10.0.2 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

Node 8.11.4 with serverless 1.30.1を使用しています。Aws-sdkもインストールされており、プロファイルをセットアップしました。

ありがとう

14
Nahum Bazes

どうやらバージョン[email protected]にバグがあります。

githubの問題

を使用してバージョン0.2.30にダウングレードしました

npm uninstall serverless-dynamodb-local
sls dynamodb uninstall

npm install [email protected]
sls dynamodb install
31
Nahum Bazes

serverless-dynamodb-local/issues/195 に関するアドバイスに従って、私はsls dynamodb install --localPath ./binおよびDynamodbは正しくインストールされました。ランニング serverless offline startその後、エラーなしで機能しました。

5
MarkC