From d406cb619c9a9db336f138b58bfde267e573e1ce Mon Sep 17 00:00:00 2001 From: Lovell Fuller Date: Fri, 28 Aug 2020 21:39:11 +0100 Subject: [PATCH] Improve error messaging for unsupported Node.js versions --- install/libvips.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/install/libvips.js b/install/libvips.js index 84eb9955..2d2ac3ee 100644 --- a/install/libvips.js +++ b/install/libvips.js @@ -80,6 +80,9 @@ try { throw new Error(`Use with glibc ${detectLibc.version} requires manual installation of libvips >= ${minimumLibvipsVersion}`); } } + if (!semver.satisfies(process.versions.node, process.env.npm_package_engines_node)) { + throw new Error(`Expected Node.js version ${process.env.npm_package_engines_node} but found ${process.versions.node}`); + } // Download to per-process temporary file const tarFilename = ['libvips', minimumLibvipsVersion, platformAndArch].join('-') + '.tar.br'; const tarPathCache = path.join(libvips.cachePath(), tarFilename);