From 4868a0e9d9833aaf8d1fc0ff00171450355d2b67 Mon Sep 17 00:00:00 2001
From: Mathias Schreck <schreck.mathias@googlemail.com>
Date: Thu, 26 Jul 2018 16:18:37 +0200
Subject: [PATCH] fix: strip yarn-path option from yarnrc (#2311)

Removing the `yarn-path` option from `yarnrc` makes sure that renovate always uses its bundled version of `yarn`.

Closes #2310
---
 lib/manager/npm/post-update/index.js | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/manager/npm/post-update/index.js b/lib/manager/npm/post-update/index.js
index 0f651a8909..856e45e160 100644
--- a/lib/manager/npm/post-update/index.js
+++ b/lib/manager/npm/post-update/index.js
@@ -176,7 +176,9 @@ async function writeExistingFiles(config, packageFiles) {
       logger.debug(`Writing .yarnrc to ${basedir}`);
       await fs.outputFile(
         upath.join(basedir, '.yarnrc'),
-        packageFile.yarnrc.replace('--install.pure-lockfile true', '')
+        packageFile.yarnrc
+          .replace('--install.pure-lockfile true', '')
+          .replace(/^yarn-path.*$/m, '')
       );
     }
     const { npmLock } = packageFile;
-- 
GitLab