■ 요약
Chocolatey는 Visual Studio 2019 build tools에 의존적입니다. 즉, Chocolatey를 설치 또는 이용하기 앞서 Visual Studio 빌즈툴이 없으면 이용 또는 설치를 하지 못 합니다. (공식 커뮤니티 사이트를 통해 확인한 내용)
따라서 아래 경고는 Visual Studio 버전 정보를 확인해 보시거나 Visual Studio를 설치한 뒤 Chocolatey를 재설치 해주시면 됩니다.
visualstudio2019-workload-vctools - Unable to resolve dependency 'chocolatey-dotnetfx.extension'
■ 발생상황
Node.js를 설치하면서 Chocolatey도 같이 설치 진행해 봤습니다. 필요는 없지만, 그냥 궁금했습니다.
PC에 Visual Studio가 없어서 Chocolatey가 설치되지 않았다는 경고가 나왔습니다. Node.js는 잘 깔렸기에 무시해도 되지만 해결 방법이 궁금해서 해결해 봤습니다.
Chocolatey는 파워쉘을 통해 설치가 진행됩니다. 로그 중간과 끝에, 경고 문구가 나왔습니다.
요약에 적은 것처럼 Chocolatey는 visualstudio2019-workload-vctools가 있어야 합니다. 검색해보니 현재 출시된 Visual Studio를 설치해도 해결 가능했습니다.
■ 해결방법
Visual Studio 설치
공식 홈페이지에서 다운받은 설치 프로그램이 PC에 깔립니다. 실행시켜주세요.
저는 Node.js를 사용할 거라서 Node.js를 선택했습니다.
Visual Studio는 설치가 끝났습니다.
Chocolatey 설치
Visual Studio 설치가 끝나면 해당 프로그램은 닫고 cmd를 관리자 권한으로 열어, 아래 명령어로 Chocolatey을 설치합니다. (PowerShell도 상관 없습니다.)
choco upgrade -y visualstudio2019-workload-vctools
Visual Studio 안 닫으시면 아래처럼 "이미 Visual Studio가 가동되고 있다."라는 경고가 나옵니다. 프로그램 닫고 다시 입력해 주시면 됩니다.
visualstudio2019-workload-vctools가 Chocolatey를 성공적으로 설치 완료했습니다.
추가적으로, Chocolatey 설치에 필요한 툴이 있는지 확인하고 싶으시면 아래 명령어를 사용하시면 됩니다.
choco list visualstudio-installer visualstudio2019-workload-vctools visualstudio2019buildtools
감사합니다! :)