Following the recommended readme instructions, where `package.json` contains: ``` "devDependencies": { "electron": "^1.7.6", "electron-packager": "^9.0.1" } ``` results in a javascript error ``` The module '/Users/Me/Devel/electron-python-example/node_modules/zeromq/build/Release/zmq.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 54. This version of Node.js requires NODE_MODULE_VERSION 57. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`). at process.module.(anonymous function) [as dlopen] ``` because specifying `"electron": "^1.7.6"`, these days (2018) will cause npm to actually pick up electron 1.8.4 - which won't work with your custom zerorpc version. This is because the `^` symbol in package.json means the latest available 1.* version of electron is searched for and installed, see [npm versioning](https://stackoverflow.com/questions/22343224/whats-the-difference-between-tilde-and-caret-in-package-json). I finally got the example to work by removing the ^ ``` "devDependencies": { "electron": "1.7.6", "electron-packager": "9.0.1" } ``` thus causing that exact version of electron to be installed, which matches your 'prebuilt' zerorpc dependency `"zerorpc": "git+https://github.com/fyears/zerorpc-node.git"`. I believe that the readme should be updated to remove the ^ from package.json to help users avoid this problem.