【问题标题】:Cannot install dotnet-ef tool on Windows 10无法在 Windows 10 上安装 dotnet-ef 工具
【发布时间】:2023-03-03 10:30:01
【问题描述】:

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

【问题讨论】:

  • 你可以试试nuget package manager console

标签: c# asp.net asp.net-core .net-core entity-framework-core


【解决方案1】:

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

我使用的命令:

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

【讨论】:

【解决方案2】:

dotnet tool install -g dotnet-ef --ignore-failed-sources 为我工作。感谢Anas-Alhariri

Source

【讨论】:

  • 非常感谢:最佳答案。对于其他命令,我必须在运行命令之前取消选中自定义包源。参数“--ignore-failed-sources”修复一切。
【解决方案3】:

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

【讨论】:

  • 这为我解决了这个问题,我使用的是 Windows 10。我必须右键单击我的项目 -> 管理 NuGet 包,然后在右上角的“包源”旁边单击设置齿轮符号并确保仅选择了 nuget.org 和 Microsoft Visual Studio 离线包。
【解决方案4】:

我测试了它,它运行良好。指定版本号。

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

【讨论】:

  • 不需要重复确认another answer。如果答案对您有帮助,请给它投票。
【解决方案5】:

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

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

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

【讨论】:

    【解决方案6】:

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

    【讨论】:

      猜你喜欢
      • 2022-07-06
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 2020-08-28
      • 2018-06-29
      • 2022-12-20
      • 2018-11-30
      相关资源
      最近更新 更多