Millennium icon indicating copy to clipboard operation
Millennium copied to clipboard

[Bug] Nixos ERROR: pnpm failed to install dependencies

Open mobergmann opened this issue 2 months ago • 2 comments

Before Reporting

  • [x] I found no existing issues matching my bug
  • [x] My issue is not caused by a theme
  • [x] My issue is not caused by a plugin

Describe the Bug

I am trying to install Millennium on my nixos machine. I did like suggested in the wiki:

  1. I added millennium to my inputs
  2. I added millennium to my modules
  3. I overrode the steam package

But when I try to apply my config, I get the error:

~/nixos> sudo nixos-rebuild switch --flake .#ziegel
[sudo] password for mobergmann: 
warning: Git tree '/home/mobergmann/nixos' is dirty
building the system configuration...
warning: Git tree '/home/mobergmann/nixos' is dirty
error: builder for '/nix/store/q1zzv0gc9175hm4f29jkgpqgr57s54gb-millennium-sdk-git.drv' failed with exit code 1;
       last 25 log lines:
       > Progress: resolved 833, reused 832, downloaded 0, added 633
       > Progress: resolved 833, reused 832, downloaded 0, added 649
       > Progress: resolved 833, reused 832, downloaded 0, added 661
       > Progress: resolved 833, reused 832, downloaded 0, added 677
       > Progress: resolved 833, reused 832, downloaded 0, added 689
       > Progress: resolved 833, reused 832, downloaded 0, added 705
       > Progress: resolved 833, reused 832, downloaded 0, added 719
       > Progress: resolved 833, reused 832, downloaded 0, added 733
       > Progress: resolved 833, reused 832, downloaded 0, added 749
       > Progress: resolved 833, reused 832, downloaded 0, added 762
       > Progress: resolved 833, reused 832, downloaded 0, added 777
       > Progress: resolved 833, reused 832, downloaded 0, added 793
       > Progress: resolved 833, reused 832, downloaded 0, added 805
       > Progress: resolved 833, reused 832, downloaded 0, added 820
       > Progress: resolved 833, reused 832, downloaded 0, added 831
       >  ERR_PNPM_NO_OFFLINE_TARBALL  A package is missing from the store but cannot download it in offline mode. The missing package may be downloaded from https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1485358.tgz.
       > Progress: resolved 833, reused 832, downloaded 0, added 831
       >
       > ERROR: pnpm failed to install dependencies
       >
       > If you see ERR_PNPM_NO_OFFLINE_TARBALL above this, follow these to fix the issue:
       > 1. Set pnpmDeps.hash to "" (empty string)
       > 2. Build the derivation and wait for it to fail with a hash mismatch
       > 3. Copy the 'got: sha256-' value back into the pnpmDeps.hash field
       >
       For full logs, run:
         nix log /nix/store/q1zzv0gc9175hm4f29jkgpqgr57s54gb-millennium-sdk-git.drv
error: 1 dependencies of derivation '/nix/store/d09i2jms28kq8s1avxhxfr8xag8yaf2h-millennium-git.drv' failed to build
error: 1 dependencies of derivation '/nix/store/wh35143is7gk12r0jlgf3h2cryqk70ns-steam-fhsenv-profile.drv' failed to build
error: 1 dependencies of derivation '/nix/store/nfnrafj97hw4ix5lsppp9067r2xzwywz-steam-run-fhsenv-profile.drv' failed to build
error: 1 dependencies of derivation '/nix/store/xjsk0kxb59fsal7fzc43hx5d0mi1vzhz-steam-fhsenv-rootfs.drv' failed to build
error: 1 dependencies of derivation '/nix/store/16zvmc315fd5lgds3y7w9k09chz0g23i-steam-run-fhsenv-rootfs.drv' failed to build
error: 1 dependencies of derivation '/nix/store/jh6m8x7q8jima95nrnj4ly5fz0xvvrn5-steam-bwrap.drv' failed to build
error: 1 dependencies of derivation '/nix/store/8k1jq2q5hakrqggv2s33lmsi5lxk3lqz-steam-run-bwrap.drv' failed to build
error: 1 dependencies of derivation '/nix/store/jsfzn9d88vswn1lmjkml0ql98h75cpcv-steam-run.drv' failed to build
error: 1 dependencies of derivation '/nix/store/1kd40mkbhh1wv8fq109pzssw4y6ckh4s-system-path.drv' failed to build
error: 1 dependencies of derivation '/nix/store/16l6syk2kmhiwsd1a757h16c801pigif-nixos-system-ziegel-25.05.20250925.25e53aa.drv' failed to build

I executed nix flake update, so I should be at the latest version.

Expected Behavior

Millennium should install without errors or any extra steps on my side.

Steps To Reproduce

  1. nix flake update
  2. sudo nixos-rebuild switch --flake .

Operating System

Linux

Anything else?

Appendix: Log:

~/nixos> nix log /nix/store/q1zzv0gc9175hm4f29jkgpqgr57s54gb-millennium-sdk-git.drv
Running phase: unpackPhase
@nix { "action": "setPhase", "phase": "unpackPhase" }
unpacking source archive /nix/store/ws85w15rmdyh495rpypzhxhy4y537m69-sdk
source root is sdk
Running phase: patchPhase
@nix { "action": "setPhase", "phase": "patchPhase" }
Running phase: updateAutotoolsGnuConfigScriptsPhase
@nix { "action": "setPhase", "phase": "updateAutotoolsGnuConfigScriptsPhase" }
Running phase: configurePhase
@nix { "action": "setPhase", "phase": "configurePhase" }
no configure script, doing nothing
Executing pnpmConfigHook
Configuring pnpm store
/build /build/sdk
/build/sdk
 WARN  Issue while reading "/build/sdk/.npmrc". Failed to replace env in config: ${NPM_CONFIG_TOKEN}
 WARN  Issue while reading "/build/sdk/.npmrc". Failed to replace env in config: ${NPM_CONFIG_TOKEN}
Installing dependencies
 WARN  Issue while reading "/build/sdk/.npmrc". Failed to replace env in config: ${NPM_CONFIG_TOKEN}
 WARN  Issue while reading "/build/sdk/.npmrc". Failed to replace env in config: ${NPM_CONFIG_TOKEN}
Scope: all 4 workspace projects
Lockfile is up to date, resolution step is skipped
Progress: resolved 1, reused 0, downloaded 0, added 0
Packages: +833

Progress: resolved 1, reused 0, downloaded 0, added 0
Progress: resolved 833, reused 267, downloaded 0, added 0
Progress: resolved 833, reused 824, downloaded 0, added 15
Progress: resolved 833, reused 832, downloaded 0, added 28
Progress: resolved 833, reused 832, downloaded 0, added 40
Progress: resolved 833, reused 832, downloaded 0, added 55
Progress: resolved 833, reused 832, downloaded 0, added 68
Progress: resolved 833, reused 832, downloaded 0, added 80
Progress: resolved 833, reused 832, downloaded 0, added 95
Progress: resolved 833, reused 832, downloaded 0, added 108
Progress: resolved 833, reused 832, downloaded 0, added 120
Progress: resolved 833, reused 832, downloaded 0, added 132
Progress: resolved 833, reused 832, downloaded 0, added 146
Progress: resolved 833, reused 832, downloaded 0, added 158
Progress: resolved 833, reused 832, downloaded 0, added 172
Progress: resolved 833, reused 832, downloaded 0, added 185
Progress: resolved 833, reused 832, downloaded 0, added 197
Progress: resolved 833, reused 832, downloaded 0, added 210
Progress: resolved 833, reused 832, downloaded 0, added 223
Progress: resolved 833, reused 832, downloaded 0, added 236
Progress: resolved 833, reused 832, downloaded 0, added 250
Progress: resolved 833, reused 832, downloaded 0, added 262
Progress: resolved 833, reused 832, downloaded 0, added 273
Progress: resolved 833, reused 832, downloaded 0, added 285
Progress: resolved 833, reused 832, downloaded 0, added 298
Progress: resolved 833, reused 832, downloaded 0, added 311
Progress: resolved 833, reused 832, downloaded 0, added 326
Progress: resolved 833, reused 832, downloaded 0, added 338
Progress: resolved 833, reused 832, downloaded 0, added 354
Progress: resolved 833, reused 832, downloaded 0, added 365
Progress: resolved 833, reused 832, downloaded 0, added 378
Progress: resolved 833, reused 832, downloaded 0, added 390
Progress: resolved 833, reused 832, downloaded 0, added 403
Progress: resolved 833, reused 832, downloaded 0, added 415
Progress: resolved 833, reused 832, downloaded 0, added 430
Progress: resolved 833, reused 832, downloaded 0, added 444
Progress: resolved 833, reused 832, downloaded 0, added 458
Progress: resolved 833, reused 832, downloaded 0, added 471
Progress: resolved 833, reused 832, downloaded 0, added 486
Progress: resolved 833, reused 832, downloaded 0, added 498
Progress: resolved 833, reused 832, downloaded 0, added 512
Progress: resolved 833, reused 832, downloaded 0, added 526
Progress: resolved 833, reused 832, downloaded 0, added 538
Progress: resolved 833, reused 832, downloaded 0, added 552
Progress: resolved 833, reused 832, downloaded 0, added 565
Progress: resolved 833, reused 832, downloaded 0, added 581
Progress: resolved 833, reused 832, downloaded 0, added 593
Progress: resolved 833, reused 832, downloaded 0, added 605
Progress: resolved 833, reused 832, downloaded 0, added 621
Progress: resolved 833, reused 832, downloaded 0, added 633
Progress: resolved 833, reused 832, downloaded 0, added 649
Progress: resolved 833, reused 832, downloaded 0, added 661
Progress: resolved 833, reused 832, downloaded 0, added 677
Progress: resolved 833, reused 832, downloaded 0, added 689
Progress: resolved 833, reused 832, downloaded 0, added 705
Progress: resolved 833, reused 832, downloaded 0, added 719
Progress: resolved 833, reused 832, downloaded 0, added 733
Progress: resolved 833, reused 832, downloaded 0, added 749
Progress: resolved 833, reused 832, downloaded 0, added 762
Progress: resolved 833, reused 832, downloaded 0, added 777
Progress: resolved 833, reused 832, downloaded 0, added 793
Progress: resolved 833, reused 832, downloaded 0, added 805
Progress: resolved 833, reused 832, downloaded 0, added 820
Progress: resolved 833, reused 832, downloaded 0, added 831
 ERR_PNPM_NO_OFFLINE_TARBALL  A package is missing from the store but cannot download it in offline mode. The missing package may be downloaded from https://registry.npmjs.org/devtools-prot>
Progress: resolved 833, reused 832, downloaded 0, added 831

ERROR: pnpm failed to install dependencies

If you see ERR_PNPM_NO_OFFLINE_TARBALL above this, follow these to fix the issue:
1. Set pnpmDeps.hash to "" (empty string)
2. Build the derivation and wait for it to fail with a hash mismatch
3. Copy the 'got: sha256-' value back into the pnpmDeps.hash field

mobergmann avatar Sep 28 '25 10:09 mobergmann

I am getting this error, not sure if it is related but seems similar:

millennium-assets-pnpm-deps> Running phase: unpackPhase
millennium-assets-pnpm-deps> unpacking source archive /nix/store/b7x4gw2nw1n4sdr6p61daxr4d5hyzvry-assets
millennium-assets-pnpm-deps> source root is assets
millennium-sdk-pnpm-deps> Running phase: unpackPhase
copying path '/nix/store/sy8lnmvm8m5yyxg0wr5v72amyyd5837h-lttng-ust-2.14.0-bin' from 'https://cache.nixos.org'
millennium-sdk-pnpm-deps> unpacking source archive /nix/store/g68dlv6v2l61lbm78swq63ra0j61hab8-sdk
millennium-assets-pnpm-deps> Running phase: patchPhase
millennium-sdk-pnpm-deps> source root is sdk
copying path '/nix/store/j0jyqq9lgycaqbkpkvzag7wl79w8w7l7-make-binary-wrapper-hook' from 'https://cache.nixos.org'
millennium-assets-pnpm-deps> Running phase: updateAutotoolsGnuConfigScriptsPhase
millennium-sdk-pnpm-deps> Running phase: patchPhase
millennium-assets-pnpm-deps> Running phase: installPhase
millennium-sdk-pnpm-deps> Running phase: updateAutotoolsGnuConfigScriptsPhase
millennium-sdk-pnpm-deps> Running phase: installPhase
millennium-sdk-pnpm-deps> usage: yq [-h] [--yaml-output] [--yaml-roundtrip]
millennium-sdk-pnpm-deps>           [--yaml-output-grammar-version {1.1,1.2}] [--width WIDTH]
millennium-sdk-pnpm-deps>           [--indentless-lists] [--explicit-start] [--explicit-end]
millennium-sdk-pnpm-deps>           [--in-place] [--version]
millennium-sdk-pnpm-deps>           [jq_filter] [files ...]
millennium-sdk-pnpm-deps> yq: error: argument files: can't open 'pnpm-lock.yaml': [Errno 2] No such file or directory: 'pnpm-lock.yaml'

CodedNil avatar Oct 01 '25 11:10 CodedNil

I am having a different, but possibly related(?) error:

I already had Millennium built and was using it, and if I switch back to the regular pkgs.steam, it maintains the theme, but I can't successfully build using the steam-millennium package due to this mismatched hash that I didn't see a reference to in the flake

building the system configuration...
error: hash mismatch in fixed-output derivation '/nix/store/f946lfpkdajzjpmj3sx3j5w3wgnv7kgl-millennium-assets-pnpm-deps.drv':
         specified: sha256-nDSltpFQRM9loVuDour4OrRdN22/A7MkZTGAtL0x7rU=
            got:    sha256-/FR6hFs/JGBAQEp58dw/DUvD1lTo0u5IBFCiveskgBc=

powerofthe69 avatar Oct 20 '25 22:10 powerofthe69