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.
Metadata
Metadata
Assignees
Labels
No labels