使用Rider创建dotnet Lambda项目时sam init执行报错如何解决?
问题原因
该报错是SAM CLI拉取官方模板缓存时出现的状态异常,并非遗漏前置配置步骤,大多由首次拉取模板时网络中断、后台进程占用缓存文件导致锁冲突、缓存目录残留损坏文件触发。
解决方案
- 先完全关闭Rider,打开任务管理器结束所有正在运行的
sam.exe进程,避免文件占用冲突 - 手动删除报错提示的
C:\Users\user_name\AppData\Roaming\AWS SAM目录,该目录仅存放SAM CLI的模板缓存,删除后会在下次执行命令时自动重建,不会影响功能 - 打开本地PowerShell或CMD终端,手动执行一次sam init命令验证SAM CLI本身运行正常,dotnet项目示例执行命令如下(可根据你需要的运行时版本调整参数):
sam init --app-template hello-world --name test-sam-dotnet --package-type Zip --runtime dotnet6
- 终端执行成功后再打开Rider,重新通过AWS Toolkit创建Lambda项目即可
- 若仍出现报错,可检查Rider的AWS Toolkit配置中是否正确指定了
sam.exe的本地路径,避免因环境变量未配置导致Rider调用SAM CLI异常
内容的提问来源于stack exchange,提问作者Brendan McMahon
相关产品推荐
相关产品推荐

