前提・実現したいこと
AWSのLambdaで以下のコマンドを実行した際にエラーメッセージが表示されました。
sam build --use-container -t template.yaml
ビルド自体は通っているのですが、なぜこのエラーが表示されるかが分からないため、
教えていただけないでしょうか。また、改善方法があれば是非お願いします。
発生している問題・エラーメッセージ
Error: NodejsNpmBuilder:NpmPack - NPM Failed: npm ERR! code ENOLOCAL npm ERR! Could not install from "../source" as it does not contain a package.json file. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-08-25T07_00_25_624Z-debug.log
該当のソースコード
template.yaml
AWSTemplateFormatVersion: '2010-09-09' Transform: AWS::Serverless-2016-10-31 Resources: mainFunction: Type: AWS::Serverless::Function Properties: CodeUri: testCode1/ Handler: app.lambdaHandler Runtime: nodejs14.x Events: loginUserTempEntry: Type: Api Properties: Path: /Lambda/main Method: get
app.js
let response; exports.lambdaHandler = async (event, context) => { try { response = { 'statusCode': 200, 'body': JSON.stringify({ message: 'Hello World' }) } } catch (err) { console.log(err); return err; } return response };
試したコマンド
npm init
npm install
npm cache clear
回答1件
あなたの回答
tips
プレビュー