pnpm 12란?: 2026년 9월 Rust 재작성과 설치 태그 전 해설
GitHub가 8월 26일 pnpm 12.0.0에 태그를 달았다. 공식은 Rust 재작성이며 마이그레이션이 아니라고 쓴다. npm latest는 11. InfoQ와 The Register가 이번 주 설치 태그와 속도를 다뤘다.
2026년 8월 26일 GitHub가 pnpm v12.0.0에 태그를 달았다. 이번 주 InfoQ(9월 3일)와 The Register(9월 4일)는 같은 릴리스를 썼다. 안정된 Rust 재작성이며 pnpm 11의 명령, 플래그, 설정, lockfile 형식은 그대로다.
공식 12.0 블로그는 npm latest가 여전히 11 줄을 가리킨다고 쓴다. 같은 페이지의 설치는 이제 pnpm self-update latest-12다. Homebrew, winget, Scoop, Chocolatey는 아직 없다.
공개문이 적은 것
| 항목 | 공개 서술 | 경계 |
|---|---|---|
| 구현 | Rust 재작성, 마이그레이션 아님 | latest가 12로 바뀌는 날짜 없음 |
| 설치 | latest는 11, latest-12 사용 | Brew 등은 아직 미제공 |
| Git 의존성 | GitHub / GitLab / Bitbucket은 HTTPS | SSH는 로컬 git rewrite |
| 순환 lockfile | 고정 간선에서 끊고, 그래프가 바이트를 결정 | 첫 재해석이 peer 변형을 바꿈 |
이 릴리스를 읽는 법
- 1
엔진 재작성이다
공식은 업그레이드가 마이그레이션처럼 느껴지면 안 된다고 쓴다. 명령, 플래그, 설정, lockfile 형식은 11을 따른다. 문서는 12가 기본이고 11은 버전 선택기에 남는다. 새 CLI가 아니다.
- 2
latest는 아직 11
공식은 이제
pnpm self-update latest-12를 적는다. Node.js 없이 설치하는 방법도 같은 페이지에 있다. Socket(9월 1일), InfoQ, The Register는 next-12를 인쇄했다. 이 글은 9월 5일에 읽은 공식 블로그를 따른다. - 3
동작 변화는 짧다
Git 신원, 알 수 없는 워크스페이스 설정, 순환의 결정적 peer, Linux에서 하드링크 우선, 간선을 따르는 engineStrict. InfoQ는
pnpm install --resolution-only가pnpm peers check로 바뀌었다고도 썼다. - 4
속도 숫자는 출처가 필요하다
공식은 큰 순환 워크스페이스에서 peer 해석이 2–3배 빠르고 메모리가 약 25% 적다고 쓴다. 초 단위와 90%는 InfoQ, The Register, Socket이며 공식 본문이 아니다.
같은 페이지의 나머지
Git 신원과 설정 검사
세 호스트의 지정자는 저장소만 가리키며 lockfile은 그에 대한 SSH를 남기지 않는다. pnpm-workspace.yaml의 알 수 없는 키는 보고된다. 맞는 버전 핀이 있으면 ERR_PNPM_UNRECOGNIZED_WORKSPACE_SETTINGS로 실패한다.
순환과 Linux 하드링크
peer는 고정 간선에서 끊기고 lockfile은 그래프에만 의존한다. Linux auto는 복제 전에 하드링크를 시도한다. 기존 lockfile은 동작한다. 첫 재해석이 순환 패키지의 peer 변형을 바꾼다.
전역 shim과 다른 매니저
전역 node, deno, bun은 현재 프로젝트가 고정한 버전을 따른다. pnpm은 npm, Yarn Classic, Yarn Berry, Yarn 6(yarnpkg/zpm), Bun을 공급할 수 있다. 원격 side-effects 캐시는 선택적 개념 검증이다. 전역을 바꾸는 명령은 sudo를 거절한다.
경계
공식은 latest가 바뀌는 날짜도 강제 기한도 쓰지 않는다. 다음은 공식 「What's different」 페이지다. 계정 벽 없는 짧은 회의만 필요하면 wbstorm 방 번호면 된다. 계정 없는 프라이버시와 방 만들기와 참가도 보라.
# Sources
# pnpm.io/blog/releases/12.0
# GitHub pnpm/pnpm v12.0.0, 2026-08-26
# InfoQ, 2026-09-03; The Register, 2026-09-04; Socket, 2026-09-01npm latest가 이미 12인가?
공식 12.0 블로그는 latest가 11 줄을 가리킨다고 여전히 쓴다. 같은 페이지는 이제 latest-12를 쓴다.
lockfile을 오늘 다시 써야 하나?
공식은 기존 lockfile이 동작한다고 쓴다. --frozen-lockfile은 그대로 설치한다. 재해석하는 첫 설치가 순환 패키지의 peer 변형을 바꾼다.
제품 사용 설명서인가?
아니다. 이 글은 공식 12.0과 9월 1–4일 보도만 대조하며 설치·마이그레이션 설명서가 아니다.