2017-02-17 15 views
0

AWSラムダ関数は、長年にわたって優れた働きをしています。私は今日、いくつかの変更を加えたし、私のdevの環境にデプロイし、私のラムダCloudWatchのログに次のエラーを得た:なぜこれが起こっているAWSラムダ:Sequelizeでモジュールをインポートできません

Unable to import module 'users/users_handler': Error 
at Function.Module._resolveFilename (module.js:325:15) 
at Function.Module._load (module.js:276:25) 
at Module.require (module.js:353:17) 
at require (internal/module.js:12:17) 
at VERSION (/var/task/node_modules/sequelize/node_modules/moment-timezone/moment-timezone.js:14:28) 
at Object.<anonymous> (/var/task/node_modules/sequelize/node_modules/moment-timezone/moment-timezone.js:18:2) 
at Module._compile (module.js:409:26) 
at Object.Module._extensions..js (module.js:416:10) 
at Module.load (module.js:343:32) 
at Function.Module._load (module.js:300:12) 
at Module.require (module.js:353:17) 
at require (internal/module.js:12:17) 
at Object.<anonymous> (/var/task/node_modules/sequelize/node_modules/moment-timezone/index.js:1:93) 
at Module._compile (module.js:409:26) 
at Object.Module._extensions..js (module.js:416:10) 
at Module.load (module.js:343:32) 

任意のアイデア?私のuser_handler.jsコードは、このスタックトレースでも言及されていません。

答えて

0

突然、「モーメント」パッケージを必要とすることがありました。私がなぜわからないんだけど、あなたは、スタックトレースのこのラインを見れば:

at VERSION (/var/task/node_modules/sequelize/node_modules/moment-timezone/moment-timezone.js:14:28) 

して、プロジェクトにそのファイルを開く:行14で

node_modules/sequelize/node_modules/moment-timezone/moment-timezone.js 

あなたはそれだ見ることができます瞬間を必要とする。これを修正するには、次の瞬間をインストールしてください:

npm install moment --save 

そして、あなたのパッケージがS3にバンドルされていることを確認してください。

関連する問題