1

我尝试对 AWS lambda 使用“sam build”,但出现错误:

构建失败错误:DotnetCliPackageBuilder:GlobalToolInstall - 配置 Amazon.Lambda.Tools .NET Core 全局工具时出错:Dotnet CLI 失败:工具“amazon.lambda.tools”由于以下原因未能更新:无法为工具“创建 shell shim” amazon.lambda.tools':命令 'dotnet-lambda' 与来自另一个工具的现有命令冲突。工具“amazon.lambda.tools”安装失败。

如果它们发生冲突,那么我很想删除其中一个。但是怎么做?我尝试更新 amazon.lambda.tools: dotnet tool install --global Amazon.Lambda.Tools --version 5.0.0

我收到错误:无法为工具“amazon.lambda.tools”创建 shell shim:命令“dotnet-lambda”与来自另一个工具的现有命令冲突。工具“amazon.lambda.tools”安装失败。

当我在 CMD 中传递“dotnet-lambda”时,我得到信息:要执行的应用程序不存在:'C:......dotnet\tools.store\amazon.lambda.tools\5.0.0\amazon.lambda .tools\5.0.0\tools\netcoreapp2.1\any\dotnet-lambda.dll'。

我重新安装了 sam-cli 并没有效果。

它在 C# 中工作,“sam build”正在工作,然后它停止了。在 Git 中我没有看到任何奇怪的变化。不知道为什么。请帮忙

4

2 回答 2

0

因为这对我很重要,所以我尝试了各种方法来解决它。问题在于较新的amazon.lambda.tools版本 5.0.0。由于控制台错误,我手动删除了较新的版本。.dotnet\tools.store

后来我安装了以前的版本。降级到较低版本解决了我的问题。

对我来说这是一个有趣的话题,使用“sam build”还是使用其他方法来构建和部署 lambda 是最佳实践吗?

于 2020-12-14T15:39:00.623 回答
0

你可以尝试一件事...

这发生在我身上。该工具正在更新/安装并失败,因此未完成。当您尝试列出已安装的工具时,它不会出现,当您再次尝试卸载时,它说它没有安装。

因此,要纠正(在 Windows 上),请转到您的用户文件夹/dotnet/tools/ 并删除“dotnet-lambda”文件夹。

再次尝试安装,看看会发生什么。

于 2021-04-09T13:29:11.940 回答