Linux Mint/Ubuntu下dotnet-ef无法识别已安装.NET SDK问题求助
解决dotnet-ef无法识别已安装.NET SDK的问题
具体修复步骤:
- 验证.NET SDK安装状态,执行命令:
dotnet --list-sdks
若输出能显示6.x和7.x版本,说明SDK本身安装正常,问题出在dotnet-ef侧。 - 匹配dotnet-ef与SDK版本:
全局安装的dotnet-ef版本需和已安装的SDK版本兼容,分别安装对应版本:
(将dotnet tool install --global dotnet-ef --version 6.0.x dotnet tool install --global dotnet-ef --version 7.0.xx替换为具体的补丁版本号,比如6.0.25、7.0.14) - 确保全局工具路径加入环境变量:
执行命令刷新路径:export PATH="$PATH:$HOME/.dotnet/tools"
为了永久生效,将上述命令添加到~/.bashrc(Bash)或~/.zshrc(Zsh)文件末尾,保存后执行source ~/.bashrc或source ~/.zshrc生效。 - 检查并修正.NET环境变量:
执行dotnet --info查看输出中的DOTNET_ROOT和PATH配置,若路径异常,手动设置:export DOTNET_ROOT=/usr/share/dotnet
同样可将此命令添加到shell配置文件中永久生效。
内容的提问来源于stack exchange,提问作者irakli777
相关产品推荐
相关产品推荐

