Ubuntu 20.04重新安装Dotnet后dotnet命令无法使用的问题求助
嘿,我明白你现在的困扰——刚折腾完Ubuntu更新,dotnet就罢工,卸了重装还找不到命令,确实挺闹心的。我来给你几个排查和解决的方向,应该能搞定:
第一步:确认dotnet的实际安装位置
先搞清楚apt安装的dotnet-sdk-6.0到底在哪个路径,执行下面的命令搜索:sudo find / -name dotnet -type f
正常情况下,apt安装的dotnet应该在/usr/share/dotnet/dotnet这个位置。如果能找到这个路径,说明安装其实是成功的,只是系统没把它加到命令搜索路径里。第二步:检查并配置环境变量PATH
执行echo $PATH看看输出里有没有/usr/share/dotnet/。如果没有,就得手动把这个路径加到PATH中:- 打开用户的bash配置文件:
nano ~/.bashrc - 在文件末尾添加一行:
export PATH="$PATH:/usr/share/dotnet" - 按下
Ctrl+O保存,Ctrl+X退出后,执行source ~/.bashrc让配置立刻生效
这时候再试试dotnet --version,应该就能识别到命令了。
- 打开用户的bash配置文件:
第三步:针对dotnet-install.sh安装的情况
微软的这个脚本默认会把dotnet装在$HOME/.dotnet目录下,同样需要把这个路径加到PATH里:
编辑~/.bashrc添加:export PATH="$PATH:$HOME/.dotnet",然后执行source ~/.bashrc生效。
如果你想让它装到系统默认路径,也可以重新运行脚本时加上参数:./dotnet-install.sh --install-dir /usr/share/dotnet --version 6.0.x(把x换成具体的版本号),这样就不用单独配置用户的环境变量了。第四步:彻底重装的兜底方案
如果上面的方法都不管用,可以试试彻底清理掉所有dotnet相关的包,再重新安装:sudo apt remove --purge dotnet* aspnetcore* sudo apt autoremove sudo apt clean sudo apt install dotnet-sdk-6.0安装完成后再重复第二步的环境变量检查,确保路径正确添加。
备注:内容来源于stack exchange,提问作者Maris

