繁体   English   中英

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

[英]Cannot install dotnet-ef tool on Windows 10

我正在尝试通过 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 

我通过添加--version标志并将版本指定为3.0.0使其工作。

我使用的命令:

dotnet tool install --global dotnet-ef --version 3.0.0

dotnet tool install -g dotnet-ef --ignore-failed-sources为我工作。 谢阿纳斯-阿尔哈里里

资源

我最近在 Mac OS 上遇到了同样的问题。 这与我们使用自己的 NuGet 提要( packageSources部分)有关。 因此,我通过从NuGet.config文件中删除自定义 NuGet 提要一段时间来解决此问题。

我测试了它,它工作得很好。 指定版本号。

dotnet tool install --global dotnet-ef --version 3.0.0

我收到了这条错误消息,但是当我仔细检查所有错误时,我也遇到了:

Response status code does not indicate success: 407 (Proxy Authorization Required).

在运行命令时关闭代理解决了这个问题。

当我尝试从 Package 管理器控制台而不是 Powershell 命令 window 运行命令时,出现此错误。

由于某些原因,您可以尝试删除目录C:\Program Files\dotnet\sdk-manifests它会让您可以下载它。

.net 6 参考: https://github.com/dotnet/sdk/issues/23435

If everything else failed then you should check in your Visual Studio the next route: Tools > NuGet Package Manager > Package Manager Settings > Nuget Package Manager > Package Sources. 在那里你应该有 nuget.org,如果没有,你只有 Microsoft Visual Studio 离线包,这就是问题所在。 接下来,您需要像这样添加 package 资源 nuget.org: 在此处输入图像描述

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM