pnpm.configHook: improve error message when install fails due to old hash

(cherry picked from commit 3013867702)
This commit is contained in:
Gutyina Gergő
2025-04-09 22:51:34 +02:00
committed by github-actions[bot]
parent 802544cb5c
commit bf9258e1bd

View File

@@ -44,11 +44,23 @@ pnpmConfigHook() {
runHook prePnpmInstall
pnpm install \
if ! pnpm install \
--offline \
--ignore-scripts \
"${pnpmInstallFlags[@]}" \
--frozen-lockfile
then
echo
echo "ERROR: pnpm failed to install dependencies"
echo
echo "If you see ERR_PNPM_NO_OFFLINE_TARBALL above this, follow these to fix the issue:"
echo '1. Set pnpmDeps.hash to "" (empty string)'
echo "2. Build the derivation and wait for it to fail with a hash mismatch"
echo "3. Copy the 'got: sha256-' value back into the pnpmDeps.hash field"
echo
exit 1
fi
echo "Patching scripts"