강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

춘몽님의 프로필 이미지
춘몽

작성한 질문수

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core

macOS 환경설정

sudo corepack enable 로 인해 yarn 버전 문제가 생기는 것 같습니다.

작성

·

298

0

안녕하세요.

yarn 1.22.22를 쓰고 있었는데

해당 강의를 수강하면서 환경설정을 따라

sudo corepack enable

를 하게되면서 yarn 버전이 4. 으로 변경되어

express 설치부터 모듈을 찾을 수 없다는 오류를 만났습니다.

 

저 같은 경우 corepack 을 disable로 변경하고, yarn을 삭제 후, brew를 통해 재 설치 하여 강의를 따라가려고 합니다.

 

그래서 궁금한 점이 coreapck의 enable하는 이유와 disable했을 때 문제될 점이 있는지 궁금합니다.

답변 2

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

문제점은 없을걸로 생각되나 혹시 안되는 부분이 있다면 그냥 npm을 사용하셔도 됩니다.

어차피 패키지 매니저라 필요에따라 스위칭 하시면 됩니다.

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다. 춘몽님.

sudo corepack enable 명령어는 Node.js의 패키지 관리자인 npm, yarn, pnpm 등과 같은 도구를 쉽게 관리할 수 있게 해주는 corepack을 활성화하는 명령어입니다. Corepack을 활성화하면 기본적으로 최신 버전을 사용하게 되는데, 이로 인해 현재 사용 중인 yarn 버전과 충돌이 발생하거나 변경될 수 있습니다.

Corepack 활성화 이유:

  • 패키지 관리자 통합: Node.js에서 여러 패키지 관리자를 통합해 한 번에 관리할 수 있게 해줍니다.
  • 최신 버전 사용: 자동으로 최신 버전을 사용하도록 설정되어 최신 기능 및 보안 개선 사항을 쉽게 채택할 수 있습니다.

Corepack 비활성화 시 문제점:

  • 패키지 버전 관리: Corepack의 관리 기능이 비활성화되어 수동으로 패키지 관리자 버전을 관리해야 합니다.
  • 편리함 감소: Corepack이 제공하는 최신 버전 자동 사용 등의 편리함을 잃게 됩니다.

그렇기 때문에, corepack을 비활성화할 경우 yarn이나 다른 패키지 관리자의 버전을 수동으로 관리해야 한다는 점을 염두에 두셔야 합니다. 특히 강의에서 버전에 민감한 설정이 있을 수 있으므로, 해당 부분을 잘 확인하고 진행하시는 것이 좋습니다.

위 링크들을 통해 yarncorepack에 대한 자세한 설명과 문제 해결 방법을 참고하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

춘몽님의 프로필 이미지
춘몽

작성한 질문수

질문하기