diff --git a/install/libvips.js b/install/libvips.js index dfec78e2..0e40b274 100644 --- a/install/libvips.js +++ b/install/libvips.js @@ -77,7 +77,11 @@ const verifyIntegrity = function (platformAndArch) { flush: function (done) { const digest = `sha512-${hash.digest('base64')}`; if (expected !== digest) { - libvips.removeVendoredLibvips(); + try { + libvips.removeVendoredLibvips(); + } catch (err) { + libvips.log(err.message); + } libvips.log(`Integrity expected: ${expected}`); libvips.log(`Integrity received: ${digest}`); done(new Error(`Integrity check failed for ${platformAndArch}`)); diff --git a/lib/libvips.js b/lib/libvips.js index 003c9317..ca001d95 100644 --- a/lib/libvips.js +++ b/lib/libvips.js @@ -88,8 +88,7 @@ const hasVendoredLibvips = function () { /* istanbul ignore next */ const removeVendoredLibvips = function () { - const rm = fs.rmSync ? fs.rmSync : fs.rmdirSync; - rm(vendorPath, { recursive: true, maxRetries: 3, force: true }); + fs.rmSync(vendorPath, { recursive: true, maxRetries: 3, force: true }); }; /* istanbul ignore next */