| 17 May 2023 |
hexa | Lily Foster: https://github.com/NixOS/nixpkgs/pull/215406 | 20:38:29 |
hexa | disregard the panel build, this is about bokeh | 20:38:37 |
Lily Foster | What is this bespoke build system that bokehjs made... | 21:14:56 |
Lily Foster | Yeah I'm gonna have to figure out the underlying issue of why npm workspaces cause npm to not use the cache for this one | 21:15:58 |
hexa | 😄 | 21:16:50 |
hexa | yeah, it was pure suffering to get 3.0.3 source build going | 21:17:01 |
hexa | https://github.com/NixOS/nixpkgs/pull/229953 trying out the npmRoot thing | 21:19:55 |
hexa |
navidrome> ERROR: Missing package-lock.json from src. Expected to find it at: /build/source/source/ui/package-lock.json
| 21:20:09 |
hexa | good error message | 21:20:12 |
hexa | but once I fixed the path it went poof | 21:20:28 |
hexa | navidrome> unpacking sources
navidrome> unpacking source archive /nix/store/f51j4vbggdg3a7bq8xr8ksf3a5xs0wvv-source
navidrome> source root is source
navidrome> patching sources
navidrome> Executing npmConfigHook
navidrome> Configuring npm
navidrome> Validating consistency between /build/source/ui/package-lock.json and /nix/store/y2splh2dkp37gjkn77hqkscbsd9x89cj-npm-deps/package-lock.json
navidrome> Fixing lockfile
navidrome> Installing dependencies
navidrome> npm ERR! code EUSAGE
navidrome> npm ERR!
navidrome> npm ERR! The `npm ci` command can only install with an existing package-lock.json or
navidrome> npm ERR! npm-shrinkwrap.json with lockfileVersion >= 1. Run an install with npm@5 or
navidrome> npm ERR! later to generate a package-lock.json file, then try again.
navidrome> npm ERR!
navidrome> npm ERR! Clean install a project
navidrome> npm ERR!
navidrome> npm ERR! Usage:
navidrome> npm ERR! npm ci
navidrome> npm ERR!
navidrome> npm ERR! Options:
navidrome> npm ERR! [-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle]
navidrome> npm ERR! [-E|--save-exact] [-g|--global]
navidrome> npm ERR! [--install-strategy <hoisted|nested|shallow|linked>] [--legacy-bundling]
navidrome> npm ERR! [--global-style] [--omit <dev|optional|peer> [--omit <dev|optional|peer> ...]]
navidrome> npm ERR! [--strict-peer-deps] [--no-package-lock] [--foreground-scripts]
navidrome> npm ERR! [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run]
navidrome> npm ERR! [-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]]
navidrome> npm ERR! [-ws|--workspaces] [--include-workspace-root] [--install-links]
navidrome> npm ERR!
navidrome> npm ERR! aliases: clean-install, ic, install-clean, isntall-clean
navidrome> npm ERR!
navidrome> npm ERR! Run "npm help ci" for more info
navidrome>
navidrome> npm ERR! Log files were not written due to an error writing to the directory: /nix/store/y2splh2dkp37gjkn77hqkscbsd9x89cj-npm-deps/_logs
navidrome> npm ERR! You can rerun the command with `--loglevel=verbose` to see the logs in your terminal
navidrome>
navidrome> ERROR: npm failed to install dependencies
navidrome>
navidrome> Here are a few things you can try, depending on the error:
navidrome> 1. Set `makeCacheWritable = true`
navidrome> Note that this won't help if npm is complaining about not being able to write to the logs directory -- look above that for the actual error.
navidrome> 2. Set `npmFlags = [ "--legacy-peer-deps" ]`
navidrome>
| 21:20:32 |
hexa | https://github.com/navidrome/navidrome/blob/master/ui/package.json | 21:21:14 |
Lily Foster | Yeah I believe winter was hoping to fix the npmRoot PR later today. I think we're gonna end up just making the whole hook have a pushd/popd | 21:21:33 |
hexa | yeah, that approach did work for me 🙂 | 21:21:48 |
hexa | for update streams, what can I use to derive the hash for fetchNpmDeps? | 21:41:57 |
hexa | is it prefetch-npm-deps? | 21:42:08 |
Lily Foster | Yep, prefetch-npm-deps | 21:42:13 |
hexa | I wonder whether I remembered that wrong, but didn | 21:43:07 |
hexa | * I wonder whether I remembered that wrong, but didn't nix-update support updating those hashes? 🤔 | 21:43:18 |
Lily Foster | Yes, nix-update does update npmDeps hashes | 21:43:29 |
hexa | weird | 21:43:35 |
Lily Foster | Did it not for you? | 21:43:44 |
hexa | it went poof 😄 https://github.com/NixOS/nixpkgs/pull/229953#issuecomment-1552120774 | 21:43:57 |
hexa | tried downgrading to 0.49.2 from 0.49.3 | 21:44:09 |
Lily Foster | Wait why is the go-modules derivation running npmConfigHook 🤔 | 21:45:24 |
hexa | 😄 | 21:45:38 |
Lily Foster | Oh. The prePatch | 21:46:05 |
hexa | npmRoot fix when 😄 | 21:46:21 |
hexa | fixes the build, breaks the update workflow 😫 | 21:46:39 |
Lily Foster | Well when npmRoot is working, it should fix the update script, right? | 21:47:03 |