프론트 개발자를 위한 여정

모든 영역을 안내하는 개발자

Frontend/React

[troubleshooting] pnpm version mismatch

ji-frontdev 2024. 11. 14. 11:03
반응형

 

문제

이 오류는 현재 프로젝트가 특정 pnpm 버전(8버전)을 요구하는데, 사용 중인 pnpm 버전(9.9.0)이 그 요구 사항을 충족하지 않아서 발생하는 문제입니다.

package.json

오류 메시지에서 보면:

  • 필요한 pnpm 버전: 8
  • 현재 설치된 pnpm 버전: 9.9.0

프로젝트의 package.json 파일 내에 engines.pnpm 필드가 있어, 이 프로젝트는 pnpm 버전 8만 지원한다고 명시되어 있습니다.

해결 방법

1. pnpm의 특정 버전 설치 pnpm 버전 8을 설치하여 문제를 해결할 수 있습니다. 다음 명령어로 pnpm의 버전을 8로 지정하여 설치하세요:

npm install -g pnpm@8

 

 

2. 프로젝트의 engines 설정 수정 만약 프로젝트 팀이 pnpm 9 버전을 사용할 준비가 된 상태라면, 프로젝트의 package.json에서 engines.pnpm 필드를 8에서 >=8이나 >=8 <10으로 변경할 수 있습니다. 이 경우, 기존 버전뿐만 아니라 9 버전에서도 프로젝트를 사용할 수 있습니다.

 

3. npx로 특정 버전 사용 일회성으로 pnpm 8 버전을 사용하고 싶다면, 다음 명령어로 특정 버전을 직접 실행할 수도 있습니다:

npx -p pnpm@8 pnpm <command>

 

npx로 특정 버전으로 사용해서 npx- p pnpm@8 pnpm install 을 해결 할 수 있었습니다.

반응형