当使用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导致的。

以上、供您参考。

bannerAds