当使用AWS SAM的$ sam build时出现NpmExecutionError: NPM Failed错误的处理方法
当在AWS SAM的$ sam build中遇到NpmExecutionError: NPM Failed错误时的解决方法。
我很久没有用AWS SAM(AWS无服务器应用模型)CLI了,试图使用它来创建一个TypeScript的Lambda函数,但在sam build过程中遇到了以下错误。
$ sam build
Building codeuri: C:\Users\***\Desktop\sam-app\hello-world runtime: nodejs18.x metadata: {'BuildMethod': 'esbuild', 'BuildProperties': {'Minify': True, 'Target': 'es2020', 'Sourcemap': True, 'EntryPoints': ['app.ts']}} architecture: x86_64 functions: HelloWorldFunction
Traceback (most recent call last):
File "runpy.py", line 194, in _run_module_as_main
File "runpy.py", line 87, in _run_code
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\samcli\__main__.py", line 12, in <module>
cli(prog_name="sam")
...(中略)...
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\nodejs_npm_esbuild\workflow.py", line 218, in _get_esbuild_subprocess
npm_bin_path = subprocess_npm.run(["bin"], cwd=scratch_dir)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\nodejs_npm\npm.py", line 85, in run
raise NpmExecutionError(message=err.decode("utf8").strip())
aws_lambda_builders.workflows.nodejs_npm.npm.**NpmExecutionError: NPM Failed:**
环境
-
- Windows 10 22H2
-
- node v18.16.0, npm 9.6.5
-
- SAM CLI → すみません、失念しました(再インストールしてしまった為)
sam init で作成したサンプルHello worldプロジェクト
解决方法
重新安装AWS SAM CLI。
我已经恢复了。
我不清楚原因,但可能是因为整理了安装在电脑上的工具链或重新安装了Python导致的。
以上、供您参考。