上周,我按照本AWS教程设置了我的dotnet CLI,以便将AWS代码工件与凭据提供程序一起使用。这可以通过3个命令来完成:
dotnet tool install -g AWS.CodeArtifact.NuGet.CredentialProvider
dotnet codeartifact-creds install
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
中删除然后重新安装手动删除工具
值得一提的是:
- 我在Windows10的WSL2环境中运行Debian
- 自从上次工作(AFAIK(以来,唯一改变的是我重新启动了我的机器,没有其他事情
- 我安装了dotnet核心3.1和5个SDK
问题是,在重新启动后,指向dotnet tools文件夹的路径不再包含在我的$PATH
变量中。
更新$PATH
变量以包含dotnet工具文件夹(%home%/.dotnet/tools
(可修复此问题。