dotnet: command not found in Macの解決方法【2025年最新版】
エラーの概要・症状
macOSで
.NET
を使用しようとすると、ターミナルでdotnet: command not found
というエラーメッセージが表示されることがあります。このエラーは、.NET
SDKが正しくインストールされていないか、システムのPATH
環境変数に.NET
のインストールディレクトリが含まれていない場合に発生します。
具体的には、以下のような症状が表れます:
- ターミナルで
dotnet --version
と入力しても、コマンドが見つからないというエラーメッセージが表示される。 .NET
を利用したプログラムのビルドや実行ができない。
このエラーによって、開発環境が整わず、アプリケーションの開発やデプロイができないため、開発者にとって非常に困る事態となります。
このエラーが発生する原因
このエラーが発生する主な原因は次の通りです:
- .NET SDKの未インストール:
dotnet
コマンドは、.NET
SDKがインストールされていないと利用できません。まずはSDKがインストールされているか確認しましょう。 PATH環境変数の設定ミス:
.NET
SDKがインストールされていても、PATH
環境変数に正しいディレクトリが含まれていない場合、コマンドが認識されません。シェルの設定ミス:使用しているシェル(例えば、
zsh
やbash
)の設定ファイル(.zshrc
や.bash_profile
)に誤った設定があると、必要な環境変数が適切に読み込まれないことがあります。インストールの不完全さ:
.NET
SDKのインストール中に何らかのエラーが発生し、正しくインストールされていない場合も考えられます。
解決方法1(最も効果的)
手順1-1(.NET SDKをインストール)
公式サイトにアクセスし、最新の
.NET SDK
をダウンロードします。こちらのリンクから入手できます:Microsoft .NET.ダウンロードしたインストーラーを実行し、指示に従ってインストールを完了させます。
手順1-2(PATH環境変数の確認)
- ターミナルを開き、以下のコマンドを実行して現在の
PATH
を表示します:
echo $PATH
.NET
SDKがインストールされているパス(通常は/usr/local/share/dotnet
)が含まれているか確認します。含まれていない場合、以下のコマンドを使用して
PATH
を更新します:
echo 'export PATH=$PATH:/usr/local/share/dotnet' >> ~/.zshrc
source ~/.zshrc
手順1-3(ターミナルの再起動)
設定を反映させるため、ターミナルを再起動します。
再度、
dotnet --version
と入力し、正しく動作するか確認します。
注意点とトラブルシューティング
.NET SDK
のインストール後にPATH
の設定が必要です。もし設定後もエラーが続く場合、再度echo $PATH
で確認し、他のシェル設定ファイル(例:.bash_profile
)にも同様の行がないか確認してください。
解決方法2(代替手段)
もし上記の方法で問題が解決しない場合、以下の手順を試してください:
コメント