[C# .NET] macOS .NET SDK 버전 확인 및 다운로드 방법 - zsh: command not found: dotnet 문제 해결
맥(macOS) Visual Studio Code 다운로드 / 구버전 다운그레이드 파일 링크
윈도우 기반으로만 일하다가 맥으로 넘어오니 환경이 달라 애먹을 때가 많다.Visual Studio를 지원하지 않는 것도 큰 차이 중 하나. 윈도우로만 쭉 사용할까 고민하다가 맥북 구매한 지 1년이 지나
hagoharu.com
이전 글 참고.
macOS에서는 Visual Studio 지원이 중단되었기 때문에 VS Code를 다운로드하여야 한다.
윈도우에서 Visual Studio 설치 시 워크로드에서 필요한 것들을 일괄 선택하지만 VS Code는 조금 달라서 VS Code 설치 외에도 .NET SDK, C# Dev Kit 확장을 설치해주어야 했다.
그 중 .NET SDK 설치에 관한 글.
(macOS에서는 모든 게 처음이라 시행착오를 겪으며 미래의 나를 위한 포스팅을 하는 중)

우선 현재 맥북에 .NET SDK가 설치되어 있는지 확인하는 방법이다.
한 번도 설치한 적이 없다면 상관없으나 설치 후 확인 작업에도 사용하면 된다.
[터미널]을 실행한 후 [dotnet --list-sdks]를 입력하고 [Enter]를 누른다.
맥의 터미널은 윈도우의 cmd(명령프롬프트)를 생각하면 된다.

현재 내 맥북에는 .NET 다운로드 이력이 없기 때문에 위와 같이 zsh: command not found: dotnet라고 나온다.
설치된 적이 없으면 이게 정상이지만 설치되었음에도 이렇게 나오는 경우가 있으니 뒤에서 언급할 예정이다.(직접 경험함)


현재 .NET 10은 2028년 11월까지 지원될 예정이다.
마이그레이션은 2027년 11월에 .NET 12에 맞춰서 다시 알아볼 계획.
.NET 다운로드(Linux, macOS 및 Windows) | .NET
Linux, macOS 및 Windows에서 .NET 앱을 빌드하고 실행하기 위한 무료 다운로드. .NET Framework, .NET 및 ASP.NET용 런타임, SDK 및 개발자 팩.
dotnet.microsoft.com
zsh: command not found: dotnet가 나왔고 설치 이력이 없다면 위 링크로 접속한다.

링크에서 [.NET SDK Arm64(Apple Silicon) 다운로드] 버튼을 누른다.
x64를 받아야 하는 경우도 있지만 M1, M2, M3 칩은 모두 Arm64이므로 구형이 아니라면 Arm64일 것.

원하는 폴더를 지정하고 [저장]을 클릭.

혹시 다운로드 창이 팝업 되지 않았다면 수동 설치를 하면 된다.

이제 [Finder]에서 다운로드한 .pkg 파일을 더블클릭하여 실행한다.


순서대로 진행.

설치는 꽤 빠르다.

설치가 완료되면 .pkg 파일을 삭제할 건지 묻는 대화상자가 뜬다.
어차피 설치 후엔 필요하지 않은 파일이니 [휴지통으로 이동] 클릭.

삭제된 것이 보인다.

이제 설치가 끝났으니 [터미널]을 다시 실행하여 [dotnet --list-sdks]를 입력하고 [Enter]를 누른다.

여기서 아름다운 결과가 나왔다면 포스팅이 끝났을 텐데, 나는 zsh: command not found: dotnet가 반복되었다. 종료 후 재실행해보아도 마찬가지였다.
맥 운영체제는 문외한이라 한참을 구글링.
dotnet: command not found in Mac
So I downloaded NET Core 2.1 SDK for mac and installed it. But when I run the dotnet command from terminal it throws -bash: dotnet: command not found error. I am trying to use the dotnet new reac...
stackoverflow.com
결과적으로 .NET SDK 설치 후에도 반복되는 zsh: command not found: dotnet 이슈는 이 게시글과 구글 검색 요약 화면을 보고 해결했다.


일단 1번은 아니었기 때문에 넘어갔고, 2번과 3번에 나오는 내용을 복사하여 터미널에 입력해 봤다.
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
sudo ln -s /usr/local/share/dotnet/dotnet /usr/local/bin/
내 추측으론 3번 관련 이슈였던 것 같은데 일단 다 입력해 버린 이후 해결된 결과만 봤기에 정확한 파악은 하지 못했다.
어쨌든 터미널을 종료 후 재실행.

dotnet --info는 출력 정보가 너무 기니까 처음과 마찬가지로 [dotnet --list-sdks]를 입력했고 10.0.201로 잘 출력되는 것을 확인할 수 있었다.
🔎 zsh: command not found: dotnet: Google 검색
www.google.com
참고한 검색 링크도 첨부한다.
내내 윈도우에만 적응해서 그런지 macOS를 병행하려니 진입장벽이 꽤 높다.
PC 처음 다뤄보는 노인이 된 기분...
윈도우와 병행한다는 마음으로 천천히 익히며 참고가 될 만한 글도 정리해 볼 계획.
맥(macOS) Visual Studio Code 다운로드 / 구버전 다운그레이드 파일 링크
윈도우 기반으로만 일하다가 맥으로 넘어오니 환경이 달라 애먹을 때가 많다.Visual Studio를 지원하지 않는 것도 큰 차이 중 하나. 윈도우로만 쭉 사용할까 고민하다가 맥북 구매한 지 1년이 지나
hagoharu.com