Comments (2)
It might work to use @electron/rebuild
to rebuild your library to the correct version of electron, I am unsure if that tool handles cmake-js correctly (I have never used it myself)
If it is a build issue, then my recommendation is to port the library to be node-api based instead of nan. That will mean it wouldn't need to be compiled for any specific version of node or electron, node-api is designed to be api compatible across versions (except for when electron broke one method a few releases back). Of course this may not be possible for technical or time reasons.
If it is crashing when first using your library, then it should either be doing so with the standard module incompatibility message, or it sounds like a bug in the c++ code, causing a segfault or something. It is hard to suggest anything more seeing as it didn't really log anything useful.
Perhaps you could try using it with electron running in nodejs mode https://www.electronjs.org/docs/latest/api/environment-variables#electron_run_as_node, maybe this will cause the crash or log output to be more useful? It will probably require writing a test script to get the library to do things without using anything electron.
from cmake-js.
can confirm it was fixed after moving to node-api
from cmake-js.
Related Issues (20)
- Failure to parse package.json (containing trailing commas) is not reported HOT 3
- node-datachannel uses cmake-js HOT 1
- Cannot open include file: 'napi.h' HOT 7
- cmake-js v8 ideas HOT 18
- Problem with clang-cl toolchain on windows (and solution) HOT 1
- print-configure doesn't respect -o (specifying build directory)
- Values passed via `--CD` gets incorrectly converted to numbers
- CMake/ninja error: '**/System/Library/Frameworks/CoreAudio.framework/CoreAudio', needed by 'Release/addon.node', missing and no known rule to make it
- Error while executing the `rebuild` command HOT 2
- Builds fail in bash on Windows (PATH vs Path)
- Dull on windows after while HOT 2
- Failing to resolve node_api.h with Microsoft intellisense in Visual Studio Code HOT 2
- Add a c version of win_delay_load_hook
- ERR! OMG There is no Visual C++ compiler installed. Install Visual C++ Build Toolset or Visual Studio.
- use cmake-js without msvc
- include arm64 in release
- Having 'nan' in node_modules causes error with string sub-command FIND
- Consider introducing a CMake module
- compiled addon for nwjs not works
- missing header v8-callbacks.h included from v8-isolate.h HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cmake-js.