Ubuntu 22.04安装.NET 6后执行dotnet命令报错:[/usr/share/dotnet/host/fxr]不存在
步骤1:彻底清理.NET残留文件
第三方安装失败可能留下损坏的文件或冲突配置,先完全卸载所有.NET相关内容:
- 终止所有运行中的.NET进程:
sudo pkill -f dotnet - 删除核心安装目录和用户目录下的.NET文件:
sudo rm -rf /usr/share/dotnet sudo rm -rf ~/.dotnet - 清理apt源中残留的.NET包(若之前通过apt安装过.NET 3.1):
sudo apt remove --purge dotnet* aspnetcore* sudo apt autoremove --purge sudo apt clean
步骤2:重新安装.NET 3.1和.NET 6.0.421
先补充系统依赖:
sudo apt update && sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
安装.NET Core 3.1
sudo apt install -y dotnet-sdk-3.1
执行dotnet --list-sdks确认3.1安装正常。
安装.NET 6.0.421
使用官方脚本指定版本安装,确保路径统一:
curl -sSL https://dot.net/v1/dotnet-install.sh | bash -s -- --version 6.0.421 --install-dir /usr/share/dotnet
步骤3:修复权限与环境变量
- 修正.NET目录权限:
sudo chmod -R 755 /usr/share/dotnet sudo chown -R root:root /usr/share/dotnet - 确保系统PATH包含.NET目录:
若使用zsh,替换为echo 'export PATH="$PATH:/usr/share/dotnet"' >> ~/.bashrc source ~/.bashrc~/.zshrc。
步骤4:验证安装
执行以下命令确认两个版本都能正常识别:
dotnet --list-sdks
此时应同时显示3.1和6.0.421的版本信息,且无报错。
内容的提问来源于stack exchange,提问作者Tariq Hajeer
相关产品推荐
相关产品推荐

