-
Notifications
You must be signed in to change notification settings - Fork 235
Open
Description
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.
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.
RTSchriner
Metadata
Metadata
Assignees
Labels
No labels