Open byteshiva opened 4 months ago
The read-only issue was addressed by https://github.com/nodejs/corepack/pull/244 specifically for the Nix-OS use case :) You could of course define your own nix expression to create a jumper script:
{ pkgs, nodejs }:
let
pnpm-shim = pkgs.writeShellScriptBin "pnpm" "exec \"${pkgs.lib.getBin nodejs}/bin/node\" \"${pkgs.lib.getBin nodejs}/bin/corepack\" pnpm \"$@\"";
in pnpm-shim
The ERR_PNPM_BAD_PM_VERSION
seems to be a PNPM bug, that error is not thrown by Corepack.
The read-only issue was addressed by #244 specifically for the Nix-OS use case :) You could of course define your own nix expression to create a jumper script:
Thanks,
I've written a blog on creating a custom pnpm script aka (jumper nix script) and integrating it with direnv.
Issue: When attempting to use Corepack with pnpm@9.0.0-alpha.5 on NixOS, the installation process encounters an error due to a version mismatch. This issue also arises when enabling Corepack, leading to an internal error related to symlink creation in a read-only file system.
Error Messages:
During pnpm installation:
While enabling Corepack:
Steps to Reproduce NodeJS Unstable Installation:
Steps to Reproduce:
Run the following commands to install pnpm:
Attempt to enable Corepack:
Environment Information:
Expected Behavior: The installation of pnpm and enabling Corepack should proceed without version mismatches or errors related to read-only file systems.
Actual Behavior: Errors are encountered during the installation of pnpm, enabling Corepack