未找到匹配命令的可执行文件 "dotnet-script"

No executable found matching command "dotnet-script"

为什么安装后 PowerShell 中 dotnet script 运行 没有?我在安装后关闭并重新打开了所有 PowerShell 实例。

PowerShell 在我 运行 dotnet script init:

时抛出这个错误

No executable found matching command "dotnet-script"

编辑:

很可能包含 dotnet 的文件夹不在您的 PATH 环境变量中。将其添加到该变量。

另请注意,如果您同时安装 x86 和 x64 版本,dotnet 将安装在 两个 位置,并且如果两者都在 PATH 中,则只会选择一个。更新时这会导致非常奇怪的结果!

我解决了:

  1. 删除旧的 PATH 条目 以防 PATH 太大 (source)
  2. 正在重新启动计算机 因为 PowerShell 的 $env:PATH 即使在 closing/reopening 所有 PowerShell 实例 (source) 之后也没有更新

虽然我确信 有所帮助,但值得深入挖掘:

The dotnet and .dotnet\tools folders are present in PATH

要产生你的症状,前者必须是真的,但后者不是:

发出错误消息的是dotnet.exe(暗示dotnet.exe本身确实在PATH中是)。

错误消息表明无法找到名为 script 的工具,这意味着在 PATH 中找不到名为 dotnet-script.exe 的可执行文件,因为那是 [=10] 的可执行文件名称=] 在您调用 dotnet script.

时在幕后构建

正确设置 PATH(当然,还安装了 dotnet-script),应该可以通过 PATH 中的 $HOME\.dotnet\tools 目录找到 dotnet-script.exe

$HOME\.dotnet\tools 是一个条目,作为用户特定 PATH 添加的一部分存储在注册表中,您的 PowerShell 会话似乎还没有选择该条目 - 这可能是由于您在回答。