기록/ERROR

[기록/ERROR/Node.js] visualstudio2019-workload-vctools - Unable to resolve dependency 'chocolatey-dotnetfx.extension'

수빈2022 2024. 4. 15. 02:01

  요약

Chocolatey는 Visual Studio 2019 build tools에 의존적입니다. 즉, Chocolatey를 설치 또는 이용하기 앞서 Visual Studio 빌즈툴이 없으면 이용 또는 설치를 하지 못 합니다. (공식 커뮤니티 사이트를 통해 확인한 내용)

 

Visual C++ build tools workload for Visual Studio 2019 Build Tools 1.0.1

Build classic Windows-based applications using the power of the Visual C++ toolset, ATL, and optional features like MFC and C++/CLI.

community.chocolatey.org

 

 

따라서 아래 경고는 Visual Studio 버전 정보를 확인해 보시거나 Visual Studio를 설치한 뒤 Chocolatey를 재설치 해주시면 됩니다.

visualstudio2019-workload-vctools - Unable to resolve dependency 'chocolatey-dotnetfx.extension'

  발생상황

Node.js를 설치하면서 Chocolatey도 같이 설치 진행해 봤습니다. 필요는 없지만, 그냥 궁금했습니다.

Node.js에서 Chocolatey 패키지 관리자 설치 여부 확인하는 사진

PC에 Visual Studio가 없어서 Chocolatey가 설치되지 않았다는 경고가 나왔습니다. Node.js는 잘 깔렸기에 무시해도 되지만 해결 방법이 궁금해서 해결해 봤습니다.

Chocoletey 설치 화면

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 안 닫으시면 아래처럼 "이미 Visual Studio가 가동되고 있다."라는 경고가 나옵니다. 프로그램 닫고 다시 입력해 주시면 됩니다.

(하늘색 박스) 설치오류, (빨간색 박스) 재설치 진행
visualstudio2019-workload-vctools가 Chocolatey를 성공적으로 설치 완료함

visualstudio2019-workload-vctools가 Chocolatey를 성공적으로 설치 완료했습니다.


추가적으로, Chocolatey 설치에 필요한 툴이 있는지 확인하고 싶으시면 아래 명령어를 사용하시면 됩니다.

choco list visualstudio-installer visualstudio2019-workload-vctools visualstudio2019buildtools


감사합니다! :)