webentwicklung-frage-antwort-db.com.de

"sls dynamodb start" wirft Java ENOENT

ich laufe auf einem Mac und habe einen grundlegenden Serverlosen Dienst mit der Vorlage aws-nodejs erstellt:

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

Danach habe ich die folgenden Befehle verwendet, um serverlose lokale hinzuzufügen:

npm install serverless-dynamodb-local
serverless dynamodb install

Egal was ich mache, ich kann nicht mit dynamodb-local anfangen. Wenn ich renne 

serverless dynamodb start

Ich erhalte folgende Fehlermeldung:

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)

Das Ausführen von Java --version gibt mir folgende Informationen:

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)

Ich verwende Knoten 8.11.4 mit Serverless 1.30.1. Aws-sdk ist auch installiert und ich habe mein Profil eingerichtet.

Vielen Dank

12
Nahum Bazes

Anscheinend gibt es einen Fehler in der Version [email protected].

Ausgabe auf Github

Ich habe auf Version 0.2.30 heruntergestuft

npm uninstall serverless-dynamodb-local
sls dynamodb uninstall

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

Dem Rat unter serverless-dynamodb-local/issues/195 folgend, habe ich sls dynamodb install --localPath ./bin und Dynamodb korrekt installiert. Das Ausführen von serverless offline start hat dann ohne Fehler funktioniert. 

2
MarkC