为什么dotnet script
在安装后无法在PowerShell中运行?安装后,我关闭并重新打开了所有PowerShell实例。
我运行dotnet script init
时PowerShell抛出此错误:
找不到与命令“ dotnet-script”匹配的可执行文件
编辑:
dotnet script
确实在cmd.exe
中运行dotnet
中存在.dotnet\tools
和PATH
文件夹答案 0 :(得分:1)
我解决了:
答案 1 :(得分:1)
虽然我确信your own solution会有所帮助,但值得深入研究:
PATH中存在
dotnet
和.dotnet\tools
文件夹
要产生您的症状,前者必须为真,但后者不能为真
发出错误消息的是dotnet.exe
(暗示dotnet.exe
本身的确是在在PATH中)。
该错误消息表明找不到名为script
的工具,这意味着在PATH中找不到名为dotnet-script.exe
的可执行文件,因为这是dotnet
的可执行文件名称。调用dotnet script
时在幕后构造。
使用正确设置的PATH(当然,还要安装dotnet-script),应通过PATH中的dotnet-script.exe
目录找到$HOME\.dotnet\tools
。
$HOME\.dotnet\tools
是作为注册表中特定于用户的PATH添加的一部分存储的条目,并且您的PowerShell会话似乎尚未选择该条目-可能由于答案中提到的原因而发生。
答案 2 :(得分:0)
最有可能包含dotnet
的文件夹不在您的PATH环境变量中。将其添加到该变量。
还请注意,如果同时安装x86和x64版本,则dotnet将安装在两个位置,并且如果两个都以PATH结尾,则只会选择一个。更新时,这可能导致非常奇怪的结果!