diff --git a/README.md b/README.md index eb9fa6c..bf871a1 100644 --- a/README.md +++ b/README.md @@ -76,7 +76,7 @@ console/ ### Prerequisites - **Node.js** >= 22 -- **pnpm** >= 11.0.0 (recommended to use the version specified in the project) +- **pnpm** >= 12.0.0 (recommended to use the version specified in the project) - **Docker** - For running RustFS service ### Start RustFS Service @@ -98,7 +98,27 @@ The service will start on the following ports: ### Install Dependencies +The pnpm version is pinned in `package.json` under `devEngines.packageManager`. + +If you use Corepack, upgrade to **Corepack >= 0.34.5** before running pnpm 12: + +```bash +npm install --global corepack@0.34.5 +corepack enable pnpm +``` + +Older Corepack versions look for `bin/pnpm.cjs`, which pnpm 12 no longer provides. If a previous attempt failed with `Cannot find module .../bin/pnpm.cjs`, run `corepack cache clean` after upgrading to clear the stale package-manager cache, then retry. + +Alternatively, install pnpm directly through npm. If Corepack manages your `pnpm` command, first run `corepack disable pnpm`. + +```bash +npm install --global pnpm@12.3.4 +``` + +From the project directory, verify the pinned version and install dependencies: + ```bash +pnpm --version # Expected: 12.3.4 pnpm install ``` diff --git a/package.json b/package.json index c802b1c..abec06a 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ }, "packageManager": { "name": "pnpm", - "version": "11.11.0", + "version": "12.3.4", "onFail": "download" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7645a93..2c33ef7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,195 +6,97 @@ importers: .: configDependencies: {} packageManagerDependencies: - '@pnpm/exe': - specifier: 11.11.0 - version: 11.11.0 pnpm: - specifier: 11.11.0 - version: 11.11.0 + specifier: 12.3.4 + version: 12.3.4 packages: - '@pnpm/exe@11.11.0': - resolution: {integrity: sha512-OpTrbkAU0Ur8gBwhAT6mbWwlA1bFU8zPcFNdp/img/RqFIc7Dn0j0crW9rz5hxTWo/UBQjy6Sb9jh+N5bRSd+g==} - hasBin: true - - '@pnpm/linux-arm64@11.11.0': - resolution: {integrity: sha512-62K/kQY3jaoQ96MNUi0NLcTSSDO2QrtziOA2IK5R/m+DxpSwXbxFSQHYx8oOg0r1+MFVqwuDkFjXe6DyW3y58g==} + '@pnpm/exe.darwin-arm64@12.3.4': + resolution: {integrity: sha512-PAyUol8T1+/+ViOiXAt51ECA+QnfXCqz6foL4bW+LsoX0NcVd5XVEM2mRQu+LV4oc7uRz9zf9U0P+XFfuQeDAw==} cpu: [arm64] - os: [linux] + os: [darwin] - '@pnpm/linux-x64@11.11.0': - resolution: {integrity: sha512-rwMbNJR+PstRu+ymWoApei1CWrAnsnW3tm+3H8qOxbp8duiaj6u7DxlMzhKbVpFwylxcJdeGwZ5tReBFOVpsdw==} + '@pnpm/exe.darwin-x64@12.3.4': + resolution: {integrity: sha512-fxP9JCk0Cdye+ePuj+GJJLMUMTqHGWRdb1dtv4How876uQ2ehxvenpgiYAir/ceO9PsYUZkFTtyZdx+rRu5QOA==} cpu: [x64] - os: [linux] + os: [darwin] - '@pnpm/linuxstatic-arm64@11.11.0': - resolution: {integrity: sha512-OcmrMw1hxNee7KTBpE0yToTZziH/SCmJWwjB7YN2NmsxZVPKM2vtOWFdZufW0YN5JffKMaHbPZ2ulgYBM5qAQw==} + '@pnpm/exe.linux-arm64-musl@12.3.4': + resolution: {integrity: sha512-FBOt0/7ye6O6q4AllVV5QMviB6qE6fqkeczV/+MDWQsmo+QJrlfsh6X7CpH/tClVpBZEyIbjpUoT8bNhCYBxEg==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/linuxstatic-x64@11.11.0': - resolution: {integrity: sha512-pWeAYeS+PPah6mXcJbOr+nPwEpyQau4iPcsqNUhTK9G5/qpG5dU1m8oHeIH83PuUUvvdJddLE1PXUkGM+QCI6g==} - cpu: [x64] - os: [linux] - libc: [musl] - - '@pnpm/macos-arm64@11.11.0': - resolution: {integrity: sha512-62P8Pe4yvMkdl2nxswCjM5X835i9Judk68CZvv8OnWsm7CVCEZ61SEBnNTpjJ4kXzdayFjRpPwE/jfJSvPaWww==} - cpu: [arm64] - os: [darwin] - - '@pnpm/win-arm64@11.11.0': - resolution: {integrity: sha512-yYAx+A1oT+mSgrIzysuAvdYYMYEfAa+z3/UCGY3L5VC9oabs9qi71LbTan1cDui/AadrIvD177k9mV4V38KAJg==} - cpu: [arm64] - os: [win32] - - '@pnpm/win-x64@11.11.0': - resolution: {integrity: sha512-ehTuyM5Rrp4ye0SdtAJkUS+9ykfwdDY9SPqiK3+bxXPx3LD5aeDw2EBksTh/xRTgqFdYmoFR86cABFt9yBr0GA==} - cpu: [x64] - os: [win32] - - '@reflink/reflink-darwin-arm64@0.1.19': - resolution: {integrity: sha512-ruy44Lpepdk1FqDz38vExBY/PVUsjxZA+chd9wozjUH9JjuDT/HEaQYA6wYN9mf041l0yLVar6BCZuWABJvHSA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@reflink/reflink-darwin-x64@0.1.19': - resolution: {integrity: sha512-By85MSWrMZa+c26TcnAy8SDk0sTUkYlNnwknSchkhHpGXOtjNDUOxJE9oByBnGbeuIE1PiQsxDG3Ud+IVV9yuA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@reflink/reflink-linux-arm64-gnu@0.1.19': - resolution: {integrity: sha512-7P+er8+rP9iNeN+bfmccM4hTAaLP6PQJPKWSA4iSk2bNvo6KU6RyPgYeHxXmzNKzPVRcypZQTpFgstHam6maVg==} - engines: {node: '>= 10'} + '@pnpm/exe.linux-arm64@12.3.4': + resolution: {integrity: sha512-t71AVA7LRqiKTyZ5xMYaZc2n5DfdpMbfokZuiIOXHBOM03ECnF0t4iYwaBDqJgVjlKYUOwaF/bRQajGNA4cJ4w==} cpu: [arm64] os: [linux] libc: [glibc] - '@reflink/reflink-linux-arm64-musl@0.1.19': - resolution: {integrity: sha512-37iO/Dp6m5DDaC2sf3zPtx/hl9FV3Xze4xoYidrxxS9bgP3S8ALroxRK6xBG/1TtfXKTvolvp+IjrUU6ujIGmA==} - engines: {node: '>= 10'} - cpu: [arm64] + '@pnpm/exe.linux-x64-musl@12.3.4': + resolution: {integrity: sha512-RPmk7Jb/aYaFvL2iyDN/AtMY+hUEsue732WmXpcuQ9tBpMnGyA5py7Z3+e+qmQaJ0zY/4ni9jJiyPBQHujmv6w==} + cpu: [x64] os: [linux] libc: [musl] - '@reflink/reflink-linux-x64-gnu@0.1.19': - resolution: {integrity: sha512-jbI8jvuYCaA3MVUdu8vLoLAFqC+iNMpiSuLbxlAgg7x3K5bsS8nOpTRnkLF7vISJ+rVR8W+7ThXlXlUQ93ulkw==} - engines: {node: '>= 10'} + '@pnpm/exe.linux-x64@12.3.4': + resolution: {integrity: sha512-2ZqOlSPkfwX1h5cR+FPiWf8+F+2hZT/3TvhUK5sigHqwaQCIiq8R7CGxhndKs63JtcLi2a1Qpo+wX/EoyfjyJQ==} cpu: [x64] os: [linux] libc: [glibc] - '@reflink/reflink-linux-x64-musl@0.1.19': - resolution: {integrity: sha512-e9FBWDe+lv7QKAwtKOt6A2W/fyy/aEEfr0g6j/hWzvQcrzHCsz07BNQYlNOjTfeytrtLU7k449H1PI95jA4OjQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - libc: [musl] - - '@reflink/reflink-win32-arm64-msvc@0.1.19': - resolution: {integrity: sha512-09PxnVIQcd+UOn4WAW73WU6PXL7DwGS6wPlkMhMg2zlHHG65F3vHepOw06HFCq+N42qkaNAc8AKIabWvtk6cIQ==} - engines: {node: '>= 10'} + '@pnpm/exe.win32-arm64@12.3.4': + resolution: {integrity: sha512-ANyrHqyqco6SXBysUTRF74itDyyraea7IbFsKFdNXTjcFnfycTDx37EwuhdpPYFNSIh2JhUG4fByclsRfiHX7w==} cpu: [arm64] os: [win32] - '@reflink/reflink-win32-x64-msvc@0.1.19': - resolution: {integrity: sha512-E//yT4ni2SyhwP8JRjVGWr3cbnhWDiPLgnQ66qqaanjjnMiu3O/2tjCPQXlcGc/DEYofpDc9fvhv6tALQsMV9w==} - engines: {node: '>= 10'} + '@pnpm/exe.win32-x64@12.3.4': + resolution: {integrity: sha512-WH/KqBPY/hq2Tb7SgQltEZytimcjgKRaCRL/aM9CI0c67iKc5TVmHUhIiL3Ux9FB4bWn36i6XewUcScQI+zG8w==} cpu: [x64] os: [win32] - '@reflink/reflink@0.1.19': - resolution: {integrity: sha512-DmCG8GzysnCZ15bres3N5AHCmwBwYgp0As6xjhQ47rAUTUXxJiK+lLUxaGsX3hd/30qUpVElh05PbGuxRPgJwA==} - engines: {node: '>= 10'} - - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} - engines: {node: '>=8'} - - pnpm@11.11.0: - resolution: {integrity: sha512-RGP2X9gO2A1pvB1L8WPulPYFxzgPwxi7Wy6+FfjNEtScUaTVnpUbQB52TTtsp1HL9RvFDtcAGmvLSTXmhMNIgg==} - engines: {node: '>=22.13'} + pnpm@12.3.4: + resolution: {integrity: sha512-lhqkH7B32joEpEHZ+OFevAyW2o73ELLrZ7+e58sGEOq9SPH9hfUc/+c4RnhfoPh8VqOocqHYk/hEZ0G1zORUVw==} + engines: {node: '>=18.*'} hasBin: true snapshots: - '@pnpm/exe@11.11.0': - dependencies: - '@reflink/reflink': 0.1.19 - detect-libc: 2.1.2 - optionalDependencies: - '@pnpm/linux-arm64': 11.11.0 - '@pnpm/linux-x64': 11.11.0 - '@pnpm/linuxstatic-arm64': 11.11.0 - '@pnpm/linuxstatic-x64': 11.11.0 - '@pnpm/macos-arm64': 11.11.0 - '@pnpm/win-arm64': 11.11.0 - '@pnpm/win-x64': 11.11.0 - - '@pnpm/linux-arm64@11.11.0': - optional: true - - '@pnpm/linux-x64@11.11.0': - optional: true - - '@pnpm/linuxstatic-arm64@11.11.0': - optional: true - - '@pnpm/linuxstatic-x64@11.11.0': - optional: true - - '@pnpm/macos-arm64@11.11.0': - optional: true - - '@pnpm/win-arm64@11.11.0': - optional: true - - '@pnpm/win-x64@11.11.0': - optional: true - - '@reflink/reflink-darwin-arm64@0.1.19': + '@pnpm/exe.darwin-arm64@12.3.4': optional: true - '@reflink/reflink-darwin-x64@0.1.19': + '@pnpm/exe.darwin-x64@12.3.4': optional: true - '@reflink/reflink-linux-arm64-gnu@0.1.19': + '@pnpm/exe.linux-arm64-musl@12.3.4': optional: true - '@reflink/reflink-linux-arm64-musl@0.1.19': + '@pnpm/exe.linux-arm64@12.3.4': optional: true - '@reflink/reflink-linux-x64-gnu@0.1.19': + '@pnpm/exe.linux-x64-musl@12.3.4': optional: true - '@reflink/reflink-linux-x64-musl@0.1.19': + '@pnpm/exe.linux-x64@12.3.4': optional: true - '@reflink/reflink-win32-arm64-msvc@0.1.19': + '@pnpm/exe.win32-arm64@12.3.4': optional: true - '@reflink/reflink-win32-x64-msvc@0.1.19': + '@pnpm/exe.win32-x64@12.3.4': optional: true - '@reflink/reflink@0.1.19': + pnpm@12.3.4: optionalDependencies: - '@reflink/reflink-darwin-arm64': 0.1.19 - '@reflink/reflink-darwin-x64': 0.1.19 - '@reflink/reflink-linux-arm64-gnu': 0.1.19 - '@reflink/reflink-linux-arm64-musl': 0.1.19 - '@reflink/reflink-linux-x64-gnu': 0.1.19 - '@reflink/reflink-linux-x64-musl': 0.1.19 - '@reflink/reflink-win32-arm64-msvc': 0.1.19 - '@reflink/reflink-win32-x64-msvc': 0.1.19 - - detect-libc@2.1.2: {} - - pnpm@11.11.0: {} + '@pnpm/exe.darwin-arm64': 12.3.4 + '@pnpm/exe.darwin-x64': 12.3.4 + '@pnpm/exe.linux-arm64': 12.3.4 + '@pnpm/exe.linux-arm64-musl': 12.3.4 + '@pnpm/exe.linux-x64': 12.3.4 + '@pnpm/exe.linux-x64-musl': 12.3.4 + '@pnpm/exe.win32-arm64': 12.3.4 + '@pnpm/exe.win32-x64': 12.3.4 --- lockfileVersion: '9.0'