You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04安装.NET 6后执行dotnet命令报错:[/usr/share/dotnet/host/fxr]不存在

解决Ubuntu 22.04下.NET 6安装后/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目录:
    echo 'export PATH="$PATH:/usr/share/dotnet"' >> ~/.bashrc
    source ~/.bashrc
    
    若使用zsh,替换为~/.zshrc。

步骤4:验证安装

执行以下命令确认两个版本都能正常识别:

dotnet --list-sdks

此时应同时显示3.1和6.0.421的版本信息,且无报错。


内容的提问来源于stack exchange,提问作者Tariq Hajeer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 01:14:57