全局安装dotnet-ef工具报错Telerik NuGet源401未授权如何修复
dotnet-ef安装401错误修复方案
出现该错误是因为安装dotnet-ef时会遍历所有已配置的NuGet源,你本地配置的Telerik私有源未配置有效认证信息,因此触发401未授权报错。可以根据需求选择以下任意一种方案解决:
方案1:临时指定官方源安装(最推荐,无需修改配置)
执行带指定源参数的安装命令,直接跳过认证失效的私有源:dotnet tool install --global dotnet-ef --add-source https://api.nuget.org/v3/index.json --ignore-failed-sources
方案2:配置Telerik源认证(适合长期使用Telerik包的场景)
- 打开NuGet全局配置文件,路径为
C:\Users\当前系统用户名\AppData\Roaming\NuGet\NuGet.Config - 找到
<packageSources>节点下的Telerik源配置,记录下节点的name属性值 - 在配置文件中添加
<packageSourceCredentials>节点,填入你的Telerik账号信息,示例如下:
<configuration> <!-- 其他已有配置 --> <packageSourceCredentials> <!-- 这里的节点名要和你Telerik源的name属性完全一致 --> <Telerik> <add key="Username" value="Telerik注册邮箱" /> <add key="ClearTextPassword" value="Telerik账号登录密码" /> </Telerik> </packageSourceCredentials> </configuration>
- 保存配置文件后重新执行原安装命令即可。
方案3:临时禁用Telerik源
如果暂时不需要使用Telerik的NuGet包,可以先禁用源完成安装:
- 打开Visual Studio的NuGet包管理器设置,或直接修改上述NuGet.Config文件,将Telerik源的
enabled属性设为false - 执行
dotnet tool install --global dotnet-ef完成安装 - 后续需要使用Telerik包时再重新启用该源即可。
内容的提问来源于stack exchange,提问作者andreat
相关产品推荐
相关产品推荐

