From 27779f825662a9fb9a1ecf737cbb2aaf287c4481 Mon Sep 17 00:00:00 2001 From: Eli Ribble Date: Tue, 13 Jan 2026 16:56:10 +0000 Subject: [PATCH] Attempt to update librechat to the latest release candidate This doesn't work, I fail to build with: error: Cannot build '/nix/store/g6l9hkdpagw2bnmwahc02l52mkrffvgg-librechat-0.8.2-rc2.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/q4qgw0i8jwphy8zay91mc0ryn6dnrw94-librechat-0.8.2-rc2 Last 25 log lines: > Running phase: patchPhase > applying patch /nix/store/bilh0c0cmfgnw2a7qn3dwxp71q2pl9ac-0001-npm-pack.patch > patching file package.json > applying patch /nix/store/0dk9z8sxk35dgwkfw0qsb1w683qw89yn-0002-logs.patch > patching file api/config/meiliLogger.js > patching file api/config/winston.js > applying patch /nix/store/h0m3hci4giadx23h8a47qwmabvz90s54-0003-upload-paths.patch > patching file api/config/paths.js > Executing npmConfigHook > Configuring npm > Validating consistency between /build/source/package-lock.json and /nix/store/sd3xvlghlw83aacmyqkxlcxvvxk3srad-librechat-0.8.2-rc2-npm-deps/package-lock.json > Making cache writable > Setting npm_config_cache to /build/cache > Installing dependencies > npm error code ENOTCACHED > npm error request to https://registry.npmjs.org/@testing-library%2freact failed: cache mode is 'only-if-cached' but no cached response is available. > npm error A complete log of this run can be found in: /build/cache/_logs/2026-01-13T16_43_25_772Z-debug-0.log > > ERROR: npm failed to install dependencies > > Here are a few things you can try, depending on the error: > 1. Set `makeCacheWritable = true` > 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. > 2. Set `npmFlags = [ "--legacy-peer-deps" ]` > For full logs, run: nix log /nix/store/g6l9hkdpagw2bnmwahc02l52mkrffvgg-librechat-0.8.2-rc2.drv error: Cannot build '/nix/store/mwicxm33crq9iv9gc3pkyns3dsfijvc4-system-path.drv'. Reason: 1 dependency failed. Output paths: /nix/store/kgm1vrr5vp07jswzqn9v70k8i8vq38i6-system-path error: Cannot build '/nix/store/56ck3y67vqv06vjhi55smz2zcczch8rr-unit-librechat.service.drv'. Reason: 1 dependency failed. Output paths: /nix/store/1p3js87qgsdvdnfmisli6jwck474h4xj-unit-librechat.service error: Cannot build '/nix/store/x6lmb98l84hjvrlvla1hrmqs7mjxndwn-nixos-system-nocix-amd-legacy-octacore-25.11.20260110.d030887.drv'. Reason: 1 dependency failed. Output paths: /nix/store/yd6x6a6grvahryrfazdd8xqmb7znmpfs-nixos-system-nocix-amd-legacy-octacore-25.11.20260110.d030887 --- modules/system/librechat/0001-npm-pack.patch | 4 +- modules/system/librechat/0002-logs.patch | 39 ++++++++++---------- modules/system/librechat/package.nix | 6 +-- 3 files changed, 25 insertions(+), 24 deletions(-) diff --git a/modules/system/librechat/0001-npm-pack.patch b/modules/system/librechat/0001-npm-pack.patch index 009ed9f..2091b4e 100644 --- a/modules/system/librechat/0001-npm-pack.patch +++ b/modules/system/librechat/0001-npm-pack.patch @@ -1,8 +1,8 @@ diff --git a/package.json b/package.json -index 3a86469c..11e6afb3 100644 +index 011551594..f4f98c1a8 100644 --- a/package.json +++ b/package.json -@@ -146,5 +146,16 @@ +@@ -160,5 +160,16 @@ "admin/", "packages/" ] diff --git a/modules/system/librechat/0002-logs.patch b/modules/system/librechat/0002-logs.patch index d57b141..32791ec 100644 --- a/modules/system/librechat/0002-logs.patch +++ b/modules/system/librechat/0002-logs.patch @@ -1,25 +1,26 @@ diff --git a/api/config/meiliLogger.js b/api/config/meiliLogger.js -index 195b387..d445e54 100644 +index 398672da5..fcd6864f8 100644 --- a/api/config/meiliLogger.js +++ b/api/config/meiliLogger.js -@@ -2,7 +2,7 @@ const path = require('path'); - const winston = require('winston'); - require('winston-daily-rotate-file'); - --const logDir = path.join(__dirname, '..', 'logs'); -+const logDir = path.join('.', 'logs'); - - const { NODE_ENV } = process.env; - +@@ -26,7 +26,7 @@ const getLogDir = () => { + } + + // Local development: use api/logs relative to this file +- return path.join(__dirname, '..', 'logs'); ++ return path.join('.', 'logs'); + }; + + const logDir = getLogDir(); diff --git a/api/config/winston.js b/api/config/winston.js -index 8f51b99..2ebd041 100644 +index 93b84f7c4..4276bd6c2 100644 --- a/api/config/winston.js +++ b/api/config/winston.js -@@ -3,7 +3,7 @@ const winston = require('winston'); - require('winston-daily-rotate-file'); - const { redactFormat, redactMessage, debugTraverse, jsonTruncateFormat } = require('./parsers'); - --const logDir = path.join(__dirname, '..', 'logs'); -+const logDir = path.join('.', 'logs'); - - const { NODE_ENV, DEBUG_LOGGING = true, DEBUG_CONSOLE = false, CONSOLE_JSON = false } = process.env; +@@ -27,7 +27,7 @@ const getLogDir = () => { + } + + // Local development: use api/logs relative to this file +- return path.join(__dirname, '..', 'logs'); ++ return path.join('.', 'logs'); + }; + + const logDir = getLogDir(); diff --git a/modules/system/librechat/package.nix b/modules/system/librechat/package.nix index 0ed4548..5a403f9 100644 --- a/modules/system/librechat/package.nix +++ b/modules/system/librechat/package.nix @@ -10,13 +10,13 @@ buildNpmPackage rec { pname = "librechat"; - version = "0.8.0-rc2"; + version = "0.8.2-rc2"; src = fetchFromGitHub { owner = "danny-avila"; repo = "LibreChat"; tag = "v${version}"; - hash = "sha256-bo26EzpRjE2hbbx6oUo0tDsLMdVpWcazCIzA5sm5L34="; + hash = "sha256-3H+ixVnamGYjSYHsn9f4IpY1834bXIJxs8am+vPi6I0="; }; patches = [ @@ -37,7 +37,7 @@ buildNpmPackage rec { ./0003-upload-paths.patch ]; - npmDepsHash = "sha256-knmS2I6AiSdV2bSnNBThbVHdkpk6iXiRuk4adciDK1M="; + npmDepsHash = "sha256-3Q9FCyGCYcMQ1Vab2W2PFNBre6BYtx7DLKRY0G351N0="; nativeBuildInputs = [ pkg-config