【问题标题】:sam build error - Command 'dotnet-lambda' conflicts with an existing command from another toolsam build 错误 - 命令 'dotnet-lambda' 与来自另一个工具的现有命令冲突
【发布时间】:2021-03-25 04:50:19
【问题描述】:

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

构建失败 错误:DotnetCliPackageBuilder:GlobalToolInstall - 配置 Amazon.Lambda.Tools .NET Core 全局工具时出错:Dotnet CLI 失败:工具“amazon.lambda.tools”未能更新,原因如下: 无法为工具“amazon.lambda.tools”创建 shell shim:命令“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 中我没有看到任何奇怪的变化。 不知道为什么。 请帮忙

【问题讨论】:

    标签: .net lambda command-line-interface sam


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你可以尝试一件事......

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-16
        • 2021-07-09
        • 1970-01-01
        相关资源
        最近更新 更多