0

上周,我按照这个 AWS 教程设置我的 dotnet CLI 以将 AWS Code Artifact 与凭证提供程序一起使用。这可以通过 3 个命令来完成:

  1. dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
  2. dotnet codeartifact-creds install
  3. dotnet codeartifact-creds configure set profile profile_name

这一切都按预期工作,我能够从 dotnet CLI 将包发布到 AWS CodeArtifact。

但是今天当我尝试使用该codeartifact-creds命令时,我收到一个错误,提示 dotnet 不知道该命令:

Could not execute because the specified command or file was not found.
Possible reasons for this include:
  * You misspelled a built-in dotnet command.
  * You intended to execute a .NET program, but dotnet-codeartifact-creds does not exist.
  * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.

任何有关解决此问题和能够使用该工具的帮助都会得到帮助。


我试过的:

  • 重新启动我的机器
  • 通过 CLI 删除工具dotnet tool uninstall AWS.CodeArtifact.NuGet.CredentialProvider,然后使用上面的 3 命令重新安装
  • 通过删除手动删除工具,%home%/.dotnet/tools然后重新安装

值得一提:

  • 我在 Windows 10 的 WSL2 环境中运行 Debian
  • 自从上次工作(AFAIK)以来唯一改变的是我重新启动了我的机器,没有别的。
  • 我安装了 dotnet core 3.1 和 5 SDK
4

1 回答 1

1

问题是 dotnet 工具文件夹的路径在重新启动后不再包含在我的$PATH变量中。

更新$PATH变量以包含 dotnet 工具文件夹 ( %home%/.dotnet/tools) 可解决此问题。

于 2021-01-11T12:45:51.910 回答