From eb1f645e69c310a88eb735cc20781233cdde10e5 Mon Sep 17 00:00:00 2001
From: Rhys Arkins <rhys@arkins.net>
Date: Fri, 19 Mar 2021 22:31:01 +0100
Subject: [PATCH] fix(npm): allow npm constraint install to fail

---
 lib/manager/npm/post-update/lerna.ts | 2 +-
 lib/manager/npm/post-update/npm.ts   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/manager/npm/post-update/lerna.ts b/lib/manager/npm/post-update/lerna.ts
index 5f83ca89ef..3ef5fa708a 100644
--- a/lib/manager/npm/post-update/lerna.ts
+++ b/lib/manager/npm/post-update/lerna.ts
@@ -60,7 +60,7 @@ export async function generateLockFiles(
       let installNpm = 'npm i -g npm';
       const npmCompatibility = config.constraints?.npm;
       if (validRange(npmCompatibility)) {
-        installNpm += `@${quote(npmCompatibility)}`;
+        installNpm += `@${quote(npmCompatibility)} || true`;
       }
       preCommands.push(installNpm, 'hash -d npm');
       cmdOptions = '--ignore-scripts  --no-audit';
diff --git a/lib/manager/npm/post-update/npm.ts b/lib/manager/npm/post-update/npm.ts
index ea10a35b73..d3e4387660 100644
--- a/lib/manager/npm/post-update/npm.ts
+++ b/lib/manager/npm/post-update/npm.ts
@@ -36,7 +36,7 @@ export async function generateLockFile(
     if (npmCompatibility) {
       // istanbul ignore else
       if (validRange(npmCompatibility)) {
-        installNpm = `npm i -g ${quote(`npm@${npmCompatibility}`)}`;
+        installNpm = `npm i -g ${quote(`npm@${npmCompatibility}`)} || true`;
       } else {
         logger.debug(
           { npmCompatibility },
-- 
GitLab