MAC上的dotnet工具安装--global dotnet-ef --version 3.0.0导致未知的Nuget错误

时间:2019-12-11 09:51:46

标签: .net-core ef-core-3.0

在我的Web API项目中升级到.Net Core 3.1之后,我尝试了这个通常的ef命令-

dotnet ef

知道:

Could not execute because the specified command or file was not found.

Possible reasons for this include:
  * You misspelled a built-in dotnet command.
  * You intended to execute a .NET Core program, but dotnet-ef does not exist.
  * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.

然后找到了-dotnet ef not found in .NET Core 3

因此,尝试过:

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

得到:

/usr/local/share/dotnet/sdk/3.1.100/NuGet.targets(123,5): error : Unable to load the service index for source https://api.nuget.org/v2/index.json 
/usr/local/share/dotnet/sdk/3.1.100/NuGet.targets(123,5): error :   Response status code does not indicate success: 400 (Bad Request). 
The tool package could not be restored.
Tool 'dotnet-ef' failed to install. This failure may have been caused by: ...

如何解决?

1 个答案:

答案 0 :(得分:0)

找到了-

Nuget connection attempt failed "Unable to load the service index for source"

因此,然后在MAC上打开Nuget.config-

~/.nuget/Nuget/Nuget.config

并从其中删除所有URL。

重新运行

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

工作:)

在VS for MAC项目中重新使用NUGET(只是添加了任何Nuget)时,我只剩下

<configuration>
    <packageSources>
        <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <packageSources>
</configuration>

最后,意识到使用了ef工具3.0.0,所以用-

完成了ef工具的更新。

dotnet工具更新--global dotnet-ef