pnpm.configHook: improve error message when install fails due to hash (#397491)

This commit is contained in:
Sefa Eyeoglu 2025-04-14 18:20:40 +02:00 committed by GitHub
commit 12d4e48d62
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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"