はじめに
Serverless Frameworkを使って、 ローカルでAPI GatewayとDynamodbの挙動を確認したかったが、serverless-dynamodb-local
でエラーが出たのでその対象方法のメモ
環境
- serverless 1.36.1
- serverless-dynamodb-local 0.2.31
前提
- serverless-dynamodb-local がインストールされていること
遭遇したエラー
$ sls dynamodb install
何も結果が表示されない
$ sls dynamodb start
以下のようなエラーが発生
Error: spawn java ENOENT
対処方法
serverless-dynamodb-local
の0.2.31にはバグがあるらしく、0.2.30を使うようにすると回避出来た。
// package.jsonのあるディレクトリ階層で以下実行
$ npm uninstall serverless-dynamodb-local
// バージョン指定でインストール
$ npm install serverless-dynamodb-local@0.2.30
これで、serverless.yml
のディレクトリへ移動し、
$ sls dynamodb install
$ sls dynamodb start --migrate
でローカルにdynamodbを構築出来る。