From 01004c6a3f427f2621d44f23be735c7e5fb44443 Mon Sep 17 00:00:00 2001 From: calzoneman Date: Mon, 21 Dec 2015 17:34:22 -0800 Subject: [PATCH] Improve require failure message as suggested in #546 --- index.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 2cda75be..05d3aeeb 100644 --- a/index.js +++ b/index.js @@ -2,7 +2,18 @@ try { var Server = require("./lib/server"); } catch (err) { console.error('FATAL: Failed to require() lib/server.js'); - console.error('Have you run `npm run build-server` yet to generate it?'); + if (/module version mismatch/i.test(err.message)) { + console.error('Module version mismatch, try running `npm rebuild` or removing ' + + 'the node_modules folder and re-running `npm install`'); + } else { + console.error('Possible causes:\n' + + ' * You haven\'t run `npm run build-server` to regenerate ' + + 'the runtime\n' + + ' * You\'ve upgraded node/npm and haven\'t rebuilt dependencies ' + + '(try `npm rebuild` or `rm -rf node_modules && npm install`)\n' + + ' * A dependency failed to install correctly (check the output ' + + 'of `npm install` next time)'); + } console.error(err.stack); process.exit(1); }