asp.net 无法在Windows 10上安装dotnet-ef工具

jhkqcmku  于 2022-11-19  发布在  .NET
关注(0)|答案(7)|浏览(110)

我正在尝试通过dotnet-cli安装dotnet-ef工具。
我输入的命令:dotnet tool install --global dotnet-ef
我给出了以下错误:

The tool package could not be restored.
Tool 'dotnet-ef' failed to install. This failure may have been caused by:

* You are attempting to install a preview release and did not use the --version option to specify the version.
* A package by this name was found, but it was not a .NET Core tool.
* The required NuGet feed cannot be accessed, perhaps because of an Internet connection problem.
* You mistyped the name of the tool.

我使用的是dotnet 3.0,我相信我在MacOS上没有这个问题,我现在试图在我的Windows 10机器上执行相同的命令,它给了我这个错误。
使用dotnet --info命令的一些信息:

.NET Core SDK (reflecting any global.json):
 Version:   3.0.100
 Commit:    04339c3a26

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.18362
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\3.0.100\

Host (useful for support):
  Version: 3.0.0
  Commit:  7d57652f33

.NET Core SDKs installed:
  3.0.100 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download
atmip9wb

atmip9wb1#

我通过添加--version标志并将版本指定为3.0.0来使其工作。
我使用的命令:
dotnet tool install --global dotnet-ef --version 3.0.0

ev7lccsx

ev7lccsx2#

dotnet tool install -g dotnet-ef --ignore-failed-sources对我很有用。多亏了Anas-Alhariri
来源

ct2axkht

ct2axkht3#

我最近在Mac OS上遇到了同样的问题。这与我们使用自己的NuGet提要(***packageSources***部分)有关。所以,我通过从***NuGet.config***文件中删除自定义NuGet提要来修复这个问题。

enyaitl3

enyaitl34#

如果其他所有操作都失败了,那么您应该在Visual Studio中检查下一个路径:Tools〉NuGet Package Manager〉Package Manager Settings〉Nuget Package Manager〉Package Sources.在这里你应该有nuget.org,如果没有并且你只有Microsoft Visual Studio Offline Packages,那么这就是问题所在.接下来你需要添加包资源nuget.org,如下所示:

单击“确定”后,您可以返回到终端并安装dotnet-ef,没有任何问题。

jfgube3f

jfgube3f5#

我得到了这个错误消息,但当我仔细检查所有的错误,我也有:
Response status code does not indicate success: 407 (Proxy Authorization Required).
在运行命令时关闭代理解决了该问题。

nnsrf1az

nnsrf1az6#

当我尝试从软件包管理器控制台而不是Powershell命令窗口运行该命令时,出现了此错误。

zpf6vheq

zpf6vheq7#

由于某些原因,你可以尝试删除目录C:\Program Files\dotnet\sdk-manifests,它会让你可以下载它。
.net 6参考:https://github.com/dotnet/sdk/issues/23435

相关问题