web-dev-qa-db-ja.com

AWS Lambda - Runtime.ImportModuleError:エラー:モジュール 'jmespath'が見つかりません

サーバーレスフレームワークを使用してAWS Lambdaを使って作業しています、私は_nodejs8.10_から_nodejs10.x_のランタイムを変更しました、それから私はerrortraceを得ました、

_{"errorType":"Runtime.ImportModuleError","errorMessage":"Error: Cannot find module 'jmespath'","stack":["Runtime.ImportModuleError: Error: Cannot find module 'jmespath'","    at _loadUserApp (/var/runtime/UserFunction.js:100:13)","    at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)","    at Object.<anonymous> (/var/runtime/index.js:36:30)","    at Module._compile (internal/modules/cjs/loader.js:701:30)","    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)","    at Module.load (internal/modules/cjs/loader.js:600:32)","    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)","    at Function.Module._load (internal/modules/cjs/loader.js:531:3)","    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)","    at startup (internal/bootstrap/node.js:283:19)"]}
_

この問題の原因とは何ですか?

9
gokublack

私たちのプロジェクトでも同じ問題が発生しました。ファイルのインポートと同じで問題でした。私達のファイル名xabc.jsおよび_のようにインポートされたXabc.js vscodeは不満ではなく適切な輸入を示していました

0
made_in_india

パスを調整する前に、Package.json(S)ファイルにリストされている依存関係を確認して確認する前に、予備ステップとして追加したいと思います。
[。]私はこのエラー "runtime.importModuleError"、 "errorMessage": "エラー:" ErrorMessage ":" Error:AWS CloudWatchログでモジュール '何か'が発生することができません。私のプロジェクトで複数のサブプロジェクト/サブフォルダが複数あるため、自分自身のサブプロジェクト/サブフォルダがあるために発生しました。 package.jsonファイル。モジュールがSubprojectのPackage.jsonで正しく参照されていることを確認してください。
[。]地元のDevでは、Base/Global Package.jsonに依存している可能性があり、それが機能していると思っています - しかし、Lambdaを展開すると、ビルド中に発生するNPMインストールには新しく必要なモジュールが含まれていません。ローカルサブプロジェクトのPackage.jsonでは参照されていないためです。

0
csd138