⚠ Partial

Node.js 18 + Yarn 2 (Berry): Works but PnP Breaks Many Packages

Node.js 18 + Yarn 2 (Berry)

Yarn 2 requires Node ≥ 12.13.0; Node.js 18 satisfies this. Yarn 2 introduced PnP as the default, breaking many packages that relied on `node_modules` discovery. Yarn 3 and 4 significantly improved PnP compatibility. Upgrading to Yarn 4 (`yarn set version stable`) is strongly recommended. The `nodeLinker: node-modules` workaround is available but losing PnP eliminates Yarn 2's main benefit.

Required Flags / Config

nodeLinker: node-modules

Workarounds & Fixes

Related Error Pages

Related Combinations

Node.js 14 + Yarn 2 (Berry) ⚠ Partial Node.js 18 + Yarn 4 ✓ Works Node.js 18 + Yarn 3 ✓ Works Node.js 18 + Yarn 1 (Classic) ✓ Works
Last verified: 2024-06-01  ·  Category: Node.js + Yarn