💭

dotnet-sdkがうまくインストールされなかったら、、、

2022/10/15に公開

dotnetをデバグ実行しようとすると、以下のエラーが、、、

$ dotnet run
The command could not be loaded, possibly because:
  * You intended to execute a .NET application:
      The application 'run' does not exist.
  * You intended to execute a .NET SDK command:
      No .NET SDKs were found.

Download a .NET SDK:
https://aka.ms/dotnet-download

Learn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found

簡単に説明すると、「run」っていうプロジェクトを実行しようとしています。
「run」でデバグ実行したいのにも関わらず、、、

原因はSDKがインストールされていないことです。
以下のコマンドで実行できます。

# Ubuntu22.4
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update && \
  sudo apt-get install -y dotnet6

# Ubuntu20.4
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update && \
  sudo apt-get install -y dotnet6

たいていはこれでOK!ですが、僕の場合は「22.4」に対して間違えて「20.4」をインストールしてしまいました。
というか今までずっと「20.4」だと勘違い、、、((´∀`))ケラケラ

間違ったSDKは以下の手順でアンインストールしましょう♪

sudo apt remove dotnet*
sudo apt remove aspnetcore*

sudo rm /etc/apt/sources.list.d/microsoft-prod.list

次に、上で説明した自分の環境にあったSDKをインストールします。

Discussion