diff --git a/src/install/installer.ts b/src/install/installer.ts index 0ecede3ceb..51049c7897 100644 --- a/src/install/installer.ts +++ b/src/install/installer.ts @@ -48,12 +48,14 @@ async function validateCache(packagePath: string, browsersPath: string, linksDir const allBrowsers: browserPaths.BrowserDescriptor[] = []; for (const fileName of await fsReaddirAsync(linksDir)) { const linkPath = path.join(linksDir, fileName); + let linkTarget = ''; try { - const linkTarget = (await fsReadFileAsync(linkPath)).toString(); + linkTarget = (await fsReadFileAsync(linkPath)).toString(); const browsers = JSON.parse((await fsReadFileAsync(path.join(linkTarget, 'browsers.json'))).toString())['browsers']; allBrowsers.push(...browsers); } catch (e) { - logPolitely('Failed to process descriptor at ' + fileName); + if (linkTarget) + logPolitely('Failed to process descriptor at ' + linkTarget); await fsUnlinkAsync(linkPath).catch(e => {}); } }